Диспетчер конфигурации SQL Server в док-контейнере - PullRequest
0 голосов
/ 14 марта 2019

Я использую SQL Server в контейнере Windows.Есть ли способ запустить диспетчер конфигурации SQL Server для контейнера Docker?

1 Ответ

0 голосов
/ 14 марта 2019

Если вы сделаете свой док-контейнер доступным по сети, тогда вы сможете получить к нему доступ точно так же, как и к удаленному компьютеру, и, как указано здесь в документации 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, но, очевидно, вам это не нужно для этого случая, потому что нам просто нужен доступ к контейнеру с хоста, а не из внешнего мира. Просто удалите это и попробуйте.

...