无法从我的主机到达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到另一个端口,我可以连接。 我错过了什么?