从堆栈中运行的docker容器内部连接到现有的远程MSSQL数据库时遇到问题。
答案 0 :(得分:0)
<强>更新强>
您可以做的另一件事是使用host.docker.internal
而不是数据库的IP地址。这个 ONLY 适用于windows的docker或mac的docker。
来源:I want to connect from a container to a service on the host
OLD,仅在不在群组模式下才有效
您需要指定docker应使用与主机相同的网络,您可以通过以下方式执行此操作:
version: '3'
services:
web-app:
build:
dockerfile: web-app/something
ports:
- 8080:8080
network_mode: "host"
答案 1 :(得分:0)
该问题似乎是由网络重叠引起的。
添加如下所示配置的网络,允许连接到我的远程数据库并使端点隐藏:
networks:
backend:
ipam:
driver: default
config:
- subnet: 192.168.40.0/26