gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:00:18 26 4
gpt4 key购买 nike

为什么这个简单的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/

关于docker - Nginx在docker-compose中挂起 “http://localhost”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54242920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com