我正在尝试在运行于MSSQL官方MSFT Docker容器中的Linux上的SQL Server上使用Active Directory身份验证(https://hub.docker.com/_/microsoft-mssql-server)

我正在研究本教程,但是我从同事那里听说它在容器中不起作用。他没有说为什么。他确实说过他对哪个特定步骤感到怀疑(“将SQL Server主机加入AD域”)

-linux-active-directory-authentication?view = sql-server-2017

是否有任何原因导致我无法完成“将SQL Server主机加入AD域”步骤容器?

#1 楼

您绝对可以做到这一点。但是,您需要确保正在发生以下情况:


在MSSQL计算机上设置Docker主机,使其可以访问AD服务器。使用网桥网络可能会有所帮助(尤其是如果您使用的是Windows Docker)。如果使用Docker Toolkit,则可能需要研究端口转发之类的解决方案。

将配置更改提交到新的Docker映像。这样,您就可以将MSSQL容器移动到新计算机上,甚至可以使用Kubernetes / Orchestration工具运行它。否则,将在容器重新启动之间消除容器中的数据。


#2 楼

根据随附的文档,我认为执行此任务没有问题。
您需要做的一件事就是使用到达AD服务器所需的配置来更新容器。

意味着这些更改可以在实时SQL Server容器中完成并提交,或者添加到Dockerfile中并进行构建。