无法从我的主机到达Docker上的ActiveMQ端口

我在Tomcat 7上有一个docker Image base。我的web应用程序启动了一个ActiveMQ的实例。 要构build容器,我添加下面的configurationdocker运行…. -p 61616:61616 …

我可以在Docker Inspect命令中看到configuration:

"Ports": { "5005/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "8091" } ], "61616/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "61616" } ], "8080/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "8090" } ] }, 

我在容器里面运行:

telnet localhost 61616

我可以连接到ActiveMQ实例:

 Trying ::1... Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. ▒ActiveMQTcpNoDelayEnabledSizePrefixDisabled CacheSizeStackTraceEnabled CacheEnabledTightEncodingEnabledMaxInactivityDurationu0 MaxInactivityDurationInitalDelay' 

从我的主人我不能:

 Trying ::1... Connected to localhost. Escape character is '^]'. Connection closed by foreign host. 

我用netstat查找端口并且是可用的:

netstat -nao

 tcp6 0 0 :::61616 :::* LISTEN 26503/docker-proxy off (0.00/0/0) tcp6 0 0 :::8090 :::* LISTEN 26511/docker-proxy off (0.00/0/0) tcp6 0 0 :::8091 :::* LISTEN 26519/docker-proxy off (0.00/0/0) 

如果我尝试telnet到另一个端口,我可以连接。 我错过了什么?