【问题标题】:Nginx hangs "http://localhost" in docker-composeNginx 在 docker-compose 中挂起“http://localhost”
【发布时间】:2019-01-17 19:24:00
【问题描述】:

为什么这个简单的 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时一切正常

【问题讨论】:

    标签: docker nginx networking


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-04-10
      • 1970-01-01
      • 2019-04-21
      • 2018-10-28
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多