Nginx висит "http://localhost" в docker-compose - PullRequest
0 голосов
/ 17 января 2019

Почему этот простой докер не составляет ответ на http://localhost?

version: "3.3"
networks:
  mynet: null
services:
  front-end:
    image: nginx
    networks:
      - mynet
    ports:
      - "80:80"

Работает нормально, когда я запускаю curl 127.0.0.1. Он не отвечает, когда я запускаю curl localhost. Это нормально работает, если я прокомментирую эту строку в /etc/hosts:

::1     localhost ip6-localhost ip6-loopback

Эта проблема возникает только с docker stack. Все отлично работает при использовании docker run

1 Ответ

0 голосов
/ 16 марта 2019

Я решил отключить IPv6, выдав эти команды:

sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1

И добавление следующего в нижней части файла /etc/sysctl.conf:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Ссылка: https://www.techrepublic.com/article/how-to-disable-ipv6-on-linux/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...