在Docker容器中使用MSSQL和AD

75次阅读
没有评论

问题描述

想在运行在官方MSFT Docker容器中的MSSQL上使用Active Directory身份验证。用户正在按照教程进行操作,但是有同事告诉他在容器中无法完成“加入SQL Server主机到AD域”的步骤,并且没有说明原因。用户想知道是否有任何原因导致在使用容器时无法完成该步骤。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

您绝对可以在容器中完成这个步骤。但是,您需要确保以下操作已经完成:
1. 在MSSQL计算机上设置Docker主机,以便它可以访问AD服务器。使用桥接网络(特别是在使用Docker for Windows时)可能会有所帮助。如果使用Docker Toolkit,您可能需要查找类似端口转发的解决方案。
2. 将您的配置更改提交到新的Docker镜像。这将允许您将MSSQL容器移动到新的计算机,甚至在Kubernetes/编排工具中运行它。
3. 将MSSQL容器映射到持久卷以保持数据。否则,容器中的数据将在容器重新启动时被删除。

方案2

根据附带的文档,我认为在执行此任务时没有问题。您需要更新容器的配置以便访问AD服务器。这意味着可以在运行的SQL Server容器中进行更改并提交,或者将更改添加到Dockerfile并构建新的镜像。

正文完