我在获取URL时遇到问题。
我是Docker的新手,我有1个Docker主机和3个容器。
我知道主机IP(157.38.143.12),我设置了3个docker容器,每个容器都有自己的API。如何获得该容器的URL / IP,以便可以从外部对其进行调用?当我运行“ docker inspect 90de0b51890
”时,我获得了IP地址,但在邮递员中无法打中任何一个,我获得的所有IP地址都以
172.17.0.....
我在获取URL时遇到问题。
我是Docker的新手,我有1个Docker主机和3个容器。
我知道主机IP(157.38.143.12),我设置了3个docker容器,每个容器都有自己的API。如何获得该容器的URL / IP,以便可以从外部对其进行调用?当我运行“ docker inspect 90de0b51890
”时,我获得了IP地址,但在邮递员中无法打中任何一个,我获得的所有IP地址都以
172.17.0.....
似乎您正在某个具有公共访问权限的云或计算机上运行。
您从docker inspect container_id
中看到的IP是私有的,不能从外部访问。
您需要从容器中发布端口,所有IP都应使用主机系统。
docker run -dit -p 80:80 nginx
可以使用HOST IP和80
的发布端口访问此容器。
所以对于剩下的三个容器
docker run -dit -p HOST_PORT:CONTAINER_PORT my_container
,URL / IP将
HOST_IP:PUBLISH_PORT
#in your case
157.38.143.12:PUBLISH_PORT