首页 > 解决方案 > 无法从 Docker 容器连接到外部 oracle 数据库

问题描述

我是 Docker 新手,并尝试使用命令在安装了 docker 的 VM 中部署微服务

docker run -it -p43011:43011 my-docker-service

该服务无法打开与我公司数据库服务器的数据库连接。我收到未知主机异常。

我是否需要打开 docker 容器与数据库服务器之间的任何连接?

实际上,我可以从 VM 建立与数据库服务器的连接。我不确定我在这里缺少什么。

这是我的 DockerFile

FROM alpine:latest
ENV http_proxy=http://proxyserver:9000
ENV https_proxy=http://proxyserver:9000
RUN ( apk fix --no-cache || echo "cannot fix." )
RUN ( apk upgrade --no-cache || echo "cannot upgrade." )
RUN apk add --no-cache --update --upgrade openjdk8
COPY build/libs/my-docker-service.jar /opt/app/
COPY config/application.yml /opt/app/config/
ENTRYPOINT ["java","-jar", "/opt/app/my-docker-service.jar", "--spring.config.location=/opt/app/config/application.yml"]

标签: dockerdockerfile

解决方案


就让容器的网络成为宿主机的网络

docker run --net=host -p43011:43011 my-docker-service

推荐阅读