Docker compose для многоконтейнерного приложения не подключается к базе данных - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь создать файл docker-compose для организации нескольких контейнеров для моего приложения ASP.NET Core.Однако я не могу подключиться к серверу SQL Linux из-за ошибки «При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен».Код ошибки 139 - проблема с подключением к базе данных.

docker-compose.yml

version: '3.5'

services:
  tag1:
    image: repousername/reponame:tag1
    environment:
     - ASPNETCORE_ENVIRONMENT=Docker
    deploy:
      replicas: 1
      resources: 
        limits:
          cpus: "0.3"
          memory: 500M
      restart_policy:
        condition: on-failure    
    ports:
      - "44444"
    depends_on:
      - db
  tag2:
    image: repousername/reponame:tag2
    environment:
     - ASPNETCORE_ENVIRONMENT=Docker
    deploy:
      replicas: 1
      resources: 
        limits:
          cpus: "0.3"
          memory: 500M
      restart_policy:
        condition: on-failure
    ports:
      - "55555"
    depends_on:
      - db
      - tag1
  db:
    image: "mcr.microsoft.com/mssql/server"
    environment:
        SA_PASSWORD: "<strong_password>"
        ACCEPT_EULA: "Y"

А вот строка подключения, которую я использую для подключения к базе данных:

Server=db; Initial Catalog = somecatalog;User Id=SA; Password=<strong_password>; MultipleActiveResultSets=True

Не могли бы вы сказать, связана ли проблема со строкой подключения или файлом docker-compose.yml?

...