Сообщение об ошибке уже дает вам хороший совет. Клиентское приложение, которое вы порождаете в контейнере с именем 'console', либо не находится в той же сети, что и экземпляр вашей базы данных, либо ваш сервер MSSQL
отклоняет удаленные подключения.
См. Мэтт. комментарий G , как настроить MSSQL
для приема подключений от удаленных клиентов.
Поскольку вы не указали сеть при выполнении docker run
, контейнер неявно подключен к вашему хосту через сетевой интерфейс моста. Вы можете проверить IP-адрес работающего контейнера с помощью:
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name>
# more verbose:
# docker inspect <container_name>
Вам также следует дважды проверить строку подключения, чтобы фактически указать систему, в которой размещена ваша база данных. В вашем случае, вероятно, IP-адрес вашего физического компьютера / хоста докера.