Docker容器中的SQL Server配置管理器

时间:2019-03-14 19:22:04

标签: sql-server docker docker-windows

我正在Windows容器中运行SQL Server。有没有办法为Docker容器运行SQL Server配置管理器?

1 个答案:

答案 0 :(得分:0)

如果您使docker容器可通过网络访问,则可以像远程计算机一样完全访问它,并且如Microsoft文档中的here所述,您可以为远程计算机运行SQL Server配置管理器。

要使容器可以通过网络访问,应将其端口映射到主机上的端口,并以--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文档(here)上的说明进行操作


更新: 根据{{​​3}},某些网络功能(即--network host)在Windows版本中不起作用,但是显然在这种情况下您不需要它,因为我们只需要从主机而不是从主机访问容器外面的世界。只需删除并尝试。