从Docker容器访问MS SQL服务器

时间:2020-06-02 15:25:26

标签: docker docker-compose

我必须从我的应用程序所在的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操作。我在做什么错了?

0 个答案:

没有答案