我正在Windows容器中运行SQL Server。有没有办法为Docker容器运行SQL Server配置管理器?
答案 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版本中不起作用,但是显然在这种情况下您不需要它,因为我们只需要从主机而不是从主机访问容器外面的世界。只需删除并尝试。