Ubuntu 18.04 LTSを実行しています。
> docker-version
Docker version 18.06.0-ce, build 0ffa825
走る:
> docker run --name my-nginx-1 -P -d nginx
> docker port my-nginx-1
80/tcp -> 0.0.0.0:32770
> wget 0.0.0.0:32770
--2018-07-30 05:29:38-- http://0.0.0.0:32770/
Connecting to 0.0.0.0:32770... connected.
HTTP request sent, awaiting response...
応答はありません。 OSXでこれを実行すると、200 OKが返されます。
Sudo netstat -ntlp | grep LISTEN
ポート32770でリッスンしているプロセスは表示されません。dockerがipv6に影響していることを示す「::: 32770」エントリが表示されていましたが、 https://github.com/moby/moby/issues/2174に基づいています 、/ etc/default/grubに以下を追加しました:
GRUB_CMDLINE_LINUX="ipv6.disable=1
しかし、それは問題を解決していないようです。
問題はVPNクライアントでした-要求がローカルホストを参照している場合でも、要求を再ルーティングしていました。 VPNを停止すると問題が解決します。