绑定docker中不工作的端口

绑定docker中不工作的端口,docker,Docker,正如你所看到的,我有三个docker镜像运行,除了镜像q1,其他一切正常,我无法通过端口9001运行。连接被拒绝。可能的原因是什么。应用程序在容器内运行良好 下面是端口命令: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 204

正如你所看到的,我有三个docker镜像运行,除了镜像q1,其他一切正常,我无法通过端口9001运行。连接被拒绝。可能的原因是什么。应用程序在容器内运行良好

下面是端口命令:

CONTAINER ID        IMAGE                              COMMAND                CREATED             STATUS              PORTS                              NAMES
2047cd997469        q1           "/bin/bash"            2 hours ago         Up 2 hours          **8001/tcp, 0.0.0.0:8001->9001/tcp**   wicket1             
ddb02ced5a0b        q2          "/bin/bash"            28 hours ago        Up 2 hours          0.0.0.0:8080->8080/tcp             tender_fermi        
3966528ee466        q3   "/start.sh -D FOREGR   5 days ago          Up 3 hours          0.0.0.0:3306->3306/tcp 

你用的是流浪汉还是boot2docker?如果需要连接虚拟机上的8001端口。对于boot2docker,您可以使用
boot2dockerip
获取ip。对于vagrant,您可以使用
vagrant ssh
登录并获取ip。

您可以运行“docker port 2047cd997469”并告诉我们输出吗?@AdrianMouat检查编辑的帖子您是否打算在主机上使用端口8001?您是说在容器内,您可以访问本地主机上的端口9001,但无法从主机访问8001吗?您可以粘贴curl或telnet命令来显示哪些是有效的/无效的以及您认为应该发生的事情吗?
sudo docker port 2047cd997469
9001/tcp -> 0.0.0.0:8001