docker - 无法从 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"]
解决方案
就让容器的网络成为宿主机的网络
docker run --net=host -p43011:43011 my-docker-service
推荐阅读
- python - 如何翻转嵌套函数中的布尔值
- android - 在 Postman 中使用基本身份验证的 GET 请求,但在使用 OkHttp 获取时得到 403
- python - Python - 如何在 Excel 工作表中设置或自动调整列宽?
- html - 如何使用线程渲染 pdf 报告(odoo 14)
- r - R 列中的数据转换
- python - Tkinter:通过单击按钮为变量赋值
- software-design - 在 5 个 API 调用返回后触发一个函数(在分布式上下文中)
- r - “data_test”中的测试数据集与“data_results”中的预测期不重叠
- ssis - SSIS 作业没有完全加载数据
- python - 如何在数据框字典上实现python自定义函数