我如何知道 docker 容器的主机映射端口?

2024-01-21

我有一个正在运行的 docker 容器,其中我已将主机的 8090 端口映射到 docker 容器的 8080 端口(运行 tomcat 服务器)。有什么方法可以从容器中获取映射的端口信息吗?

即有什么方法可以让我了解容器中的 8090:8080 映射?


当你链接容器,docker设置环境变量 https://docs.docker.com/userguide/dockerlinks/#container-linking您可以在一个 docker 内部使用它来告诉您如何与另一个 docker 进行通信。您可以手动执行类似的操作,让您的 docker 了解主机的映射:

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端口映射到docker上的8080。

-e "HOST_8080=$HOST_8080"定义一个环境变量 https://docs.docker.com/reference/run/#env-environment-variables在docker内部,名为HOST_8080,值为8090。

/bin/bash -c export只是打印环境变量,这样你就可以看到它实际上正在工作。将其替换为您的 docker 的 CMD。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何知道 docker 容器的主机映射端口? 的相关文章

随机推荐