J'utilise Ubuntu 18.04 LTS.
> docker-version
Docker version 18.06.0-ce, build 0ffa825
Je cours:
> 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...
Il n'obtient jamais la réponse. Si je lance ceci sur OSX, un 200 OK est renvoyé.
Sudo netstat -ntlp | grep LISTEN
Ne montre pas un processus en écoute sur le port 32770. Je voyais une entrée '::: 32770' indiquant que le docker affectait ipv6 mais, sur la base de https://github.com/moby/moby/issues/2174 , j’ai ajouté ce qui suit dans/etc/default/grub:
GRUB_CMDLINE_LINUX="ipv6.disable=1
mais cela ne semble pas résoudre le problème.
Le problème était le client VPN - il s'agissait de demandes de réacheminement même lorsqu'elles faisaient référence à l'hôte local. L'arrêt du VPN résout le problème.