我的Bluemix容器没有访问绑定到它的Mongodb服务
我已经在我的Bluemix私有注册表上创建了一个docker容器映像。我的docker映像(Dockerfile)包含以下内容-我的Bluemix容器没有访问绑定到它的Mongodb服务,mongodb,containers,ibm-cloud,Mongodb,Containers,Ibm Cloud,我已经在我的Bluemix私有注册表上创建了一个docker容器映像。我的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 /op
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异常。
日志-
我已经在我的server.xml中包含了db参数,并且在通过指定环境变量创建容器时尝试了不同的方法来提供db参数。这些参数包含几乎所有的信息,如主机、端口、数据库、uname、pwd
在以不同的方式尝试了很多方法之后,我无法发现我做错了什么。请帮我解决这个问题
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}}]