我正在阅读docker API并尝试创建一个简单的容器并公开 1 个端口。
在我的示例中,我有一个应用程序侦听容器内的TCP端口9595
,并且我想从外部世界(即容器的主机)上的端口访问它9090
。
在创建我拥有的容器"ExposedPorts": { "9595/tcp: {}" }
和"PortBindings": { "9595/tcp": [{ "HostPort": "9090" }] }
.
所以,如果我从主机访问http://container_internal_ip:9595
它就可以了!但是,当我http://localhost:9090
使用此端口映射功能访问时,这是我所期望的,它不起作用......
跑步时docker port containerID
我有9595/tcp -> 0.0.0.0:9090
,这应该意味着,when connecting to any IP on the host, at port 9090, forward to the container in port 9595
.
那么,这里有什么问题?为什么我无法连接到 9090?
我感谢任何澄清。