繁体   English   中英

Nginx在docker-compose中挂起“ http:// localhost”

[英]Nginx hangs “http://localhost” in docker-compose

为什么这个简单的docker不能构成对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时一切正常

我通过禁用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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM