gpt4 book ai didi

networking - 从网络中的另一台机器 Ping Docker Container

转载 作者:行者123 更新时间:2023-12-04 19:06:08 24 4
gpt4 key购买 nike

我创建了一个 docker 容器并尝试在容器的 bash 中 ping www.google.com 并且它工作正常。我也尝试从主机 ping 容器 - 它工作得很好。

但是当我尝试从网络中的外部系统 ping 容器时,它给了我一个请求超时异常。

我打算在一个容器上安装一个tomcat webserver,并允许其他容器访问部署在服务器中的应用程序。希望得到一些帮助!

最佳答案

默认情况下,您无法从外部主机 ping Docker 容器(为此,您必须确保 Docker 网桥 -docker0- 具有 IP 地址,并且您必须在其他主机上配置路由才能使用您的 Docker主机作为网桥地址范围的网关)。

默认情况下,在 Docker 容器内运行的任何服务都不是“已发布”(Docker 术语)并且无法从外部访问。您必须在运行容器时明确定义/允许要发布的服务。

例如,要将容器的 Tomcat 应用程序(假设它配置为监听端口 8080 )到端口 80 在主机上,您将使用 -p 运行您的容器。选项 :

docker run -d -p 80:8080 my-tomcat-image:tag

但是如果只想从同一主机上的其他容器访问Tomcat,则不需要配置任何东西。

关于networking - 从网络中的另一台机器 Ping Docker Container,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24148956/

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