Can';无法从主机访问Docker上的ActiveMQ端口

Can';无法从主机访问Docker上的ActiveMQ端口,docker,Docker,我有一个基于Tomcat7的docker映像。我的web应用程序启动ActiveMQ的一个实例。 为了构建容器,我添加了以下配置 码头工人跑-第616页:61616 我可以看到Docker Inspect命令上的配置: "Ports": { "5005/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "809

我有一个基于Tomcat7的docker映像。我的web应用程序启动ActiveMQ的一个实例。 为了构建容器,我添加了以下配置 码头工人跑-第616页:61616

我可以看到Docker Inspect命令上的配置:

        "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日志中,我没有任何东西,只有启动行。我应该在日志上搜索什么?