Я запускаю 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 хорошо возвращается.
sudo netstat -ntlp | grep LISTEN
Не показывает процесс, слушающий на порте 32770. Я видел, что запись '::: 32770' указала, что докер влиял на ipv6, но, на основе https://github.com/moby/moby/issues/2174, я добавил следующее к/etc/default/grub:
GRUB_CMDLINE_LINUX="ipv6.disable=1
но это, кажется, не решает вопрос.
Проблемой был клиент VPN - это перенаправляло запросы, даже когда они упомянули localhost. Остановка VPN решает проблему.