【发布时间】:2018-10-06 20:17:25
【问题描述】:
我尝试了许多从 docker 访问 MongoDB 映像的选项。它在 docker 之外工作正常,但如果我在 docker 容器中运行应用程序,它会显示一个错误。下面提到的是错误的屏幕截图。另外,分享我正在运行的连接代码和命令。
运行 Spring Boot 应用程序时出现异常
Mongo Db 容器正在运行
用于连接docker MongoDB镜像的Java代码
MongoClient mongo = new MongoClient("mongodb//db", 27017));
我也尝试了其他选择
MongoClient mongo = new MongoClient("localhost", 27017));
如果我直接运行 jar,但在 docker 容器中不起作用,它可以正常工作。
请给我解决方案。
【问题讨论】:
-
你是如何启动容器的?使用撰写文件或
docker run? -
问题是,您使用错误的 IP/主机名访问数据库。发布您的撰写文件或运行命令,以便我可以指出问题。 @PriyankaKanse
-
@SaqibAhmed 我通过 docker run 运行。
-
@SaqibAhmed docker file FROM java:8 VOLUME /tmp ADD block-V1.0.jar ////app.jar RUN bash -c 'touch /app.jar' EXPOSE 9081 ENTRYPOINT [" java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
-
发布您的 docker run 命令以启动 DB 和 spring 应用程序