CoreOS的Docker端口绑定行为

我有一个gitlab ci安装程序,用于运行testing的gce实例。 这个实例运行coreos( Container Linux by CoreOS stable (1520.6.0) )。

由于Java的问题,我不能使用容器名称,我需要使用他们的IP地址,我不认为这是相关的,但我想我应该提到它。

如果我绑定我的docker容器(在这种情况下,couchbase)的端口,从另一个docker集装箱内部访问时,他们不再可访问。 所有容器都在默认networking上。

失败

 docker run -d --name ci_couchbase -p 8091-8094:8091-8094 -p 11210:11210 couchbase COUCHBASE_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ci_couchbase) Inside another container attempting to connect to $COUCHBASE_IP:8091 will fail 

成功

 docker run -d --name ci_couchbase couchbase COUCHBASE_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ci_couchbase) Inside another container attempting to connect to $COUCHBASE_IP:8091 will succeed 

coreOS中的这个预期行为是什么?

这是展示这种行为的第一个环境。 我期望内部端口始终可用。