何ら難しい点はないが、環境によって状況が異なり混乱しやすいので備忘録として記す。
ここにもあるがコンテナホストの適当なポートで待ち受け:
python -m http.server 8080
コンテナから叩く:
docker run --add-host "host.docker.internal:host-gateway" --rm -it alpine wget -v http://host.docker.internal:8080 -O /dev/null
これでうまくいかないときはまずはファイアウォールを疑う。
とはいえ TCP ならこの程度で済むが、UDP? やブロードキャスト、DNS が絡むと途端に複雑になるというか宣言的でなくなりコンテナーの意義が失われるのには閉口する。仮想マシンで解決すべき領域であるといえばそうなのだろう。あるいは macvlan や macvtap で解決できるのだろうか。