代码之家  ›  专栏  ›  技术社区  ›  Lakshya Garg

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

  •  0
  • Lakshya Garg  · 技术社区  · 6 年前

    现在,当我在docker容器中运行此应用程序时,它无法连接到远程url,并显示连接被拒绝错误。

    下面是我的档案

    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", "&"]
    

    spring.data.mongodb.uri = <mongodb-url>
    

    我将我的docker形象构建为:

    docker build -t app:app .
    

    我将docker映像运行为:

    docker run -d <imageId> 
    
    0 回复  |  直到 6 年前
        1
  •  1
  •   Dumb Fella    4 年前

    docker run --net=host <imageId>
    

    --net=host 使容器与主机共享网络。容器的网络将不再隔离。