gpt4 book ai didi

java - 如何将docker连接到远程数据库?

转载 作者:行者123 更新时间:2023-12-02 19:30:12 26 4
gpt4 key购买 nike

我想访问在url:“xyz”(远程主机)上运行的mongo db,在我的 Spring 启动应用程序属性中,我提到了mongodb url为“xyz”。
现在,当我在docker容器中运行此应用程序时,它无法连接到远程URL,并显示连接被拒绝错误。
我们如何从容器内部访问远程数据库?

以下是我的DockerFile

FROM openjdk:8-jdk-alpine
RUN apk add --no-cache bash
RUN apk add --no-cache curl
EXPOSE 8090
COPY target/<jar file> /application.jar
RUN mkdir /logs
RUN /bin/sh -c "apk add --no-cache bash"
ENTRYPOINT ["/usr/bin/java"]
CMD ["-DLOG_DIR=/logs", "-DLOG_FILE=application.log", "-jar", "-Dspring.profiles.active=local", "-Xmx1g", "/application.jar", "&"]

我的Application.properties:
spring.data.mongodb.uri = <mongodb-url>

我将Docker镜像构建为:
docker build -t app:app .

我将docker镜像运行为:
docker run -d <imageId> 

最佳答案

跟随命令完成工作。

docker run --net=host <imageId>

请谨慎使用此命令,因为 --net=host会使容器与主机共享网络。容器的网络将不再被隔离。

关于java - 如何将docker连接到远程数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52038357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com