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