我必须从我的应用程序所在的docker容器访问多个MS SQL服务器。我的第一个目标是使用本地安装的MS SQL取得成功。我阅读了有关链接的信息,但文档提供的提示是这不是首选的方式,并且可能很快就会弃用。到目前为止,我正在尝试执行以下操作:
version: '3'
services:
db:
image: mongo:latest
ports:
- '27017:27017'
container_name: db
environment:
- MONGO_INITDB_DATABASE=slot_monitor
- MONGO_INITDB_ROOT_USERNAME=user
- MONGO_INITDB_ROOT_PASSWORD=pass
volumes:
- ./MongoImage/init-mongo-user.js:/docker-entrypoint-initdb.d/init-mongo-user.js:ro
- /data/db
monitor:
build:
context: ./Monitor
dockerfile: Dockerfile.dev
ports:
- "3000:4000"
volumes:
- /app/node_modules
- ./Monitor:/app
extra_hosts:
- docker:10.1.2.191
10.1.2.191是我在本地安装MS SQL且正在运行docker容器的计算机上的IP
在配置文件中的某些地方,我具有以下MS SQL连接属性:
"connection" : {
"server": "docker",
"database": "master",
"user": "user",
"password": "pass",
"port": 1433,
"dialect": "mssql",
"options" : {
"enableArithAbort": true
}
当实际尝试打开ms sql服务器连接时,我收到以下错误:
Failed to connect to docker:1433 - Could not connect (sequence)
我可以从监视器容器中对docker和10.1.2.191进行ping操作。我在做什么错了?