领事代理的docker端口映射

领事代理的docker端口映射,docker,mapping,port,consul,Docker,Mapping,Port,Consul,我刚刚在linux机器上下载了一个Consour 0.6.3版本,并将其封装在docker容器中。在容器中,我正在运行命令 consul agent -dev 如果我这样做的话,它在容器内运行得很好 $ curl localhost:8500/v1/catalog/nodes 输出是 [{"Node":"8f1841ad54bb","Address":"172.17.0.163","CreateIndex":3,"ModifyIndex":4}] 这是完美的 现在,在docker守护进程正

我刚刚在linux机器上下载了一个Consour 0.6.3版本,并将其封装在docker容器中。在容器中,我正在运行命令

consul agent -dev
如果我这样做的话,它在容器内运行得很好

$ curl localhost:8500/v1/catalog/nodes
输出是

[{"Node":"8f1841ad54bb","Address":"172.17.0.163","CreateIndex":3,"ModifyIndex":4}]
这是完美的

现在,在docker守护进程正在运行的主机中,如果我执行
docker ps
,它将显示正确的运行容器

CONTAINER ID        IMAGE        COMMAND               STATUS              PORTS                     NAMES
8f1841ad54bb        myconsul   "/bin/bash"           Up 35 minutes       0.0.0.0:32787->8500/tcp   consul-server  
但是如果从主机上我做了一个

# curl localhost:32787/v1/catalog/nodes
上面说

curl: (56) Failure when receiving data from the peer

虽然docker映射似乎是正确的,但有人能告诉我问题出在哪里吗

您是否尝试在启动Concur时添加
-client=0.0.0
,以便它接受所有客户端请求?我这样做了,并且在启动Concur时抛出一个错误,说明无法解析IP 0.0.0.0似乎是一个奇怪的错误,因为IP 0.0.0是有效的。您能在这里发布启动日志/错误吗?通常的原因是
localhost
端口绑定,它不适用于
-p