В обычной ситуации это можно исправить, добавив имя хоста sql в файл / etc / hosts контейнера через файл composer, например так:
version: '3.4'
services:
services.webapi:
image: ${DOCKER_REGISTRY-}serviceswebapi
build:
context: .
dockerfile: Services.WebApi\Dockerfile
network: host
extra_hosts:
- "WIN_MSSQL1:192.168.0.1"
К сожалению, из-за этой проблемы добавление extra_hosts в файл композитора не будет работать, я надеюсь, что они скоро решат проблему.
Таким образом, чтобы соединение работало, замените имя хоста IP-адресом SQL-сервера:
из этого:
Server=WIN-MSSQL1\\MSSQLSERVER2017;Initial Catalog=ServiceDB;User ID=cruduser;Password=foo;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
к этому:
Server=192.168.0.1\\MSSQLSERVER2017;Initial Catalog=ServiceDB;User ID=cruduser;Password=foo;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False