我怎么知道从泊坞窗容器主机的映射端口?(How do I know mapped port of h

2019-10-20 13:28发布

我有一个搬运工容器中运行,其中我一个已映射的主机的8090端口,以搬运工容器8080端口(运行的Tomcat服务器)。 有没有什么办法让我可以从容器中的映射端口信息?

即有没有办法让我可以更多地了解8090:从容器8080映射?

Answer 1:

当你链接的容器,搬运工设置环境变量 ,你可以使用一个泊坞窗里面告诉你怎么可以用另一个码头工人沟通。 您可以手动做类似的事情,让你的码头工人了解主机的映射:

export HOST_8080=8090
docker run -p $HOST_8080:8080 -e "HOST_8080=$HOST_8080" --name my_docker_name my_docker_image /bin/bash -c export

解释

export HOST_8080=8090定义了你的主机上的环境变量(这样你就不必写了“8090”的事情两次)。

-p $HOST_8080:8080的8090端口映射主机8080泊坞窗上。

-e "HOST_8080=$HOST_8080"定义了一个环境变量的搬运工,这被称为HOST_8080内部,具有值8090。

/bin/bash -c export只是打印环境变量,所以你可以看到,这是实际工作。 与你的码头工人的CMD替换此。



文章来源: How do I know mapped port of host from docker container?