【问题标题】:ipv4 networking not enabled when runnig docker运行 docker 时未启用 ipv4 网络
【发布时间】:2018-09-04 04:58:48
【问题描述】:

当我们的开发人员运行服务器/或 docker 容器时,我的工作场所有一台远程机器。一切正常,但不久前出现了问题。

如果我运行 python 烧瓶应用程序

from app import app
app.run(host='0.0.0.0', port=5050)

我收到消息

* Running on http://0.0.0.0:5050/

我可以使用远程服务器机器 ip:5050 从我的本地机器访问上述内容,但是如果我运行 docker 容器 docker run -itd <conta_image_name> -p 80:90 --add-host=localdomain.com:machine_ip_address 我会收到错误消息说 IPv4 forwarding is disabled. Networking will not work.

现在这个问题正在制作中,所以我真的需要有人提出一些问题,可能是什么问题,或者让我知道我需要提供哪些更多信息。

【问题讨论】:

标签: python docker networking portforwarding ipv4


【解决方案1】:

我自己解决了这个问题:https://success.docker.com/article/ipv4-forwarding

【讨论】:

  • 无论这个链接指向什么都不再有效。它现在指向主页。
【解决方案2】:

另一种解决方案是..

尝试将 -net=host 与 docker run 命令一起添加

https://medium.com/@gchandra/docker-ipv4-forwarding-is-disabled-8499ce59231e

【讨论】:

  • 在链接自己的网站、工具、博客、文章等时需要添加披露。见how not to be a spammer
  • 当然可以。感谢您的建议。
  • 感谢 Ganesh - 您的文章在 Gitlab 上使用 docker-in-docker 在我的 docker build 命令中指出了 --network=host 的解决方案。像魅力一样工作。
猜你喜欢
  • 1970-01-01
  • 2019-11-13
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多