Если вы сделаете свой док-контейнер доступным по сети, тогда вы сможете получить к нему доступ точно так же, как и к удаленному компьютеру, и, как указано здесь в документации Microsoft, вы можете запустить SQL Server Configuration Manager для удаленных компьютеров.
Чтобы сделать ваш контейнер доступным по сети, вы должны сопоставить его порт с портом на вашем хосте, а также запустить его в режиме --network host
:
docker run -d -p 8000:1433 --network host --name my_container my_image
Объяснение:
-d
: запускает контейнер в отдельном режиме, то есть в фоновом режиме
-p 8000:1433
: сопоставляет порт 1433 контейнера с портом 8000 хоста (сначала идет хост)
(1433 - порт по умолчанию для SQL Server)
--network host
: Не изолирует сеть контейнера от хоста, что делает его доступным из внешнего мира ( см. Обновление )
--name some_name
: название контейнера для удобства использования
my_image
: имя изображения, на котором должен основываться контейнер.
После запуска вашего контейнера таким образом, вы можете получить к нему доступ localhost:8000
После этого следуйте инструкциям в документации Microsoft ( здесь )
Обновление:
Согласно docker docs , некоторые сетевые функции (а именно --network host
) не работают в версии для Windows, но, очевидно, вам это не нужно для этого случая, потому что нам просто нужен доступ к контейнеру с хоста, а не из внешнего мира. Просто удалите это и попробуйте.