Published On: 2025-05-27|Last Updated: 2025-05-27|Categories: Docker, Linux, 備忘録|

何ら難しい点はないが、環境によって状況が異なり混乱しやすいので備忘録として記す。

ここにもあるがコンテナホストの適当なポートで待ち受け:

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 で解決できるのだろうか。

コメント

関連