【发布时间】:2022-01-20 19:04:16
【问题描述】:
我在 Springboot 上安装了一个 rest api,它在一个 docker 容器内,问题是我想连接到我的本地数据库,但它没有连接我,如果有人知道我能做什么,我很感激它
docker-compose.yml
version: "3.7"
services:
app:
image: "bm_spring_boot:latest"
build:
context: ./BmApiRestV2/
dockerfile: Dockerfile
container_name: api_spring
ports:
- 8888:8080
environment:
- SPRING_DATASOURCE_URL=jdbc:oracle:thin:@//localhost:1521/xe
- SPRING_DATASOURCE_USERNAME=system
- SPRING_DATASOURCE_PASSWORD=root
networks:
spring-net:
aliases:
- spring-host
networks:
spring-net:
driver: bridge
ipam:
driver: default
exception
IO 错误:网络适配器无法建立连接 (CONNECTION_ID=ZXya/2jARQOjulME/+D4hA==)
【问题讨论】:
-
尝试使用 "host.docker.internal" 而不是 "localhost" docs.docker.com/desktop/windows/networking 或者如果您使用的是 linux,请参阅 stackoverflow.com/questions/48546124/…
-
它不起作用,但是谢谢。我正在使用窗户
-
也许您的 oracle 配置为阻止连接,这些连接不是来自 127.0.0.1 或 localhost。 Docker 在 Linux VM 中运行,因此连接不是来自本地主机
标签: oracle spring-boot docker