Can';无法从主机访问Docker上的ActiveMQ端口
我有一个基于Tomcat7的docker映像。我的web应用程序启动ActiveMQ的一个实例。 为了构建容器,我添加了以下配置 码头工人跑-第616页:61616 我可以看到Docker Inspect命令上的配置:Can';无法从主机访问Docker上的ActiveMQ端口,docker,Docker,我有一个基于Tomcat7的docker映像。我的web应用程序启动ActiveMQ的一个实例。 为了构建容器,我添加了以下配置 码头工人跑-第616页:61616 我可以看到Docker Inspect命令上的配置: "Ports": { "5005/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "809
"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本地主机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)
如果我尝试远程登录到另一个端口,我可以连接。
我遗漏了什么?至少docker或与Tomcat的连接没有问题,因为telnet在网络层上成功地连接到了容器。问题可能在Tomcat应用程序端,一些日志可能会有帮助。我认为问题是因为只有tcp6是绑定的。而ActiveMQ则只监听tcp4。在tomcat日志中,我没有任何东西,只有启动行。我应该在日志上搜索什么?