Ibm cloud Docker容器可以';t利用外部Cloudant服务(网络分辨率/可见性?)

Ibm cloud Docker容器可以';t利用外部Cloudant服务(网络分辨率/可见性?),ibm-cloud,Ibm Cloud,我构建了一个容器,它利用绑定到服务的CF应用程序,具体来说是Cloudant 当我在本地运行容器时,我可以连接到Cloudant服务 当我在Bluemix容器服务中构建并运行映像时,我无法再连接到Cloudant服务。我确实使用了--bind将我的应用程序绑定到容器。我已验证VCAP_服务信息是否已成功传播到我的容器 为了进一步缩小问题的范围,我试着做了一个 ice -run --name NAME IMAGE_NAME ping CLOUDANT_HOST 我发现我得到了一个未知主机 于是我

我构建了一个容器,它利用绑定到服务的CF应用程序,具体来说是Cloudant

当我在本地运行容器时,我可以连接到Cloudant服务

当我在Bluemix容器服务中构建并运行映像时,我无法再连接到Cloudant服务。我确实使用了
--bind
将我的应用程序绑定到容器。我已验证VCAP_服务信息是否已成功传播到我的容器

为了进一步缩小问题的范围,我试着做了一个

ice -run --name NAME IMAGE_NAME ping CLOUDANT_HOST
我发现我得到了一个
未知主机

于是我就试着用
ping
IP,结果发现
网络是不可访问的

如果我们不能通过网络解决bluemix服务,我们如何利用它们?是暂时的问题,还是我遗漏了什么


同样,在本地运行正常,但在容器服务中托管时失败

根据我的经验,在启动时,IBM容器中的网络在大约5秒钟内是不可靠的。尝试将“睡眠10”添加到CMD或入口点。或者将其设置为在放弃之前重试X秒


一旦网络出现,它对我来说是可靠的。但是容器生命的最初几秒钟在DNS、绑定和传出流量方面遇到了问题。

看看您的问题,它可能与使用Bluemix时容器上的网络错误有关。
在Bluemix上尝试通过shell访问您的容器(使用cf ic控制台或docker one),检查网络是否已正确提升,然后检查其网络接口是否有IP可供使用。

您是否可以添加更多关于正在发生的事情的信息?你的cloudant主机是什么?你能尝试ping IP而不是主机名吗,可能是DNS的问题。。。还可以尝试在主机名和IP上进行nslookup。您可以尝试将ssh'绑定到您的容器中,看看是否可以ping Cloudant吗?如下所述,尝试将
sleep 10
添加到
CMD
ENTRYPOINT