我的Bluemix容器没有访问Mongodb服务绑定到它

时间:2016-11-08 06:51:01

标签: mongodb containers ibm-cloud

我在Bluemix私有注册表上创建了一个docker容器图像。我的泊坞窗图像(Dockerfile)包含以下内容 -

FROM registry.ng.bluemix.net/ibmliberty  
RUN rm -rf /opt/ibm/wlp/usr/servers/defaultServer/server.xml 
ADD server.xml /opt/ibm/wlp/usr/servers/defaultServer/server.xml  
RUN rm -rf /opt/ibm/wlp/usr/servers/defaultServer/workarea  
ADD ./build/libs/*.war /opt/ibm/wlp/usr/servers/defaultServer/apps  
ENV LISCENSE accept

我还创建了一个mongoDB服务来附加我的容器。

当我完成创建容器并将其与mongoDB服务绑定时,我点击容器(IP / URL)。我的应用程序正在运行但未连接到数据库。在容器日志中,我收到socketTimeout异常。 日志 -

0[err]  at java.lang.Thread.run(Thread.java:785)
[err] com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting
for a server that matches ReadPreferenceServerSelector{readPreference=primary}.
Client view of cluster state is {type=UNKNOWN, servers=[{address=50.23.230.160:1
0082, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenExce
ption: Exception opening socket}, caused by {java.net.SocketTimeoutException: co
nnect timed out}}]

我在我的server.xml中包含了db参数,并且在创建容器时尝试了不同的方法来指定环境变量。这些参数几乎包含所有信息,如host,port,db,uname,pwd。

在以不同的方式尝试了很多方法之后,我无法找到我做错的事情。请帮我解决这个问题。

0 个答案:

没有答案