来自networking中另一台计算机的Ping Docker Container

我已经创build了一个docker集装箱,并尝​​试在集装箱的撞击下ping www.google.com,它的工作原理。 另外我尝试从主机ping容器 – 它工作得很好。

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

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

你不能在默认情况下从外部主机ping一个Docker容器(这样做,你将不得不确保Dockernetworking桥接-docker0-有一个IP地址,你将不得不在你的其他主机上configuration路由来使用你的Docker主机作为网桥的地址范围)。

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

例如,要将容器的Tomcat应用程序(假设它configuration为侦听端口8080 )发布到主机上的端口80 ,可以使用-p选项运行容器:

    docker运行-d -p 80:8080 my-tomcat-image:标记 

但是,如果您只想从同一主机上的其他容器访问Tomcat,则不需要进行任何configuration。