小编IPr*_*mer的帖子

如何使用SQL Server docker容器进行Windows身份验证

我已经浏览了所有可以在线找到的用于构建基于docker容器的应用程序的示例.我想运行在两个docker容器中运行的两个服务:

  1. 一个运行ASP.NET的Windows容器
  2. 一个运行SQL Server的Windows容器

简单的工作和许多例子.但是,在所有示例中,您需要使用SQL身份验证,并在运行SQL Server容器时提供硬编码的SA密码作为环境变量.您还需要将SA密码硬编码到ASP.Net代码中的连接字符串中(或者在配置文件中以其他方式提供它等)

在所有示例的底线中,密码在某处都是硬编码的.

在我们现在开发的大多数应用程序中,我们实际上使用Windows身份验证或使用分组的托管服务帐户.但据我所知,你不能将Windows容器添加到域,因此SQL服务器不是Windows域的一部分,所以我没有看到在这里使用Windows身份验证的方法.

那么任何人都可以用这种方式替代硬编码密码吗?

sql-server docker docker-container docker-for-windows

11
推荐指数
1
解决办法
7339
查看次数

用于Windows的docker中区分大小写的主机卷

我在Windows 10上运行linux docker容器.我需要我的主机才能访问我的容器生成的数据.如果我更新容器的图像,我还需要数据保持不变.

我在主机上创建了一个文件夹(在NTFS格式化驱动器上),在docker设置中,我与docker共享该驱动器.然后我创建了安装了主机目录的容器(使用docker run命令上的-v选项)

问题是docker会在主机上为我的共享驱动器创建一个cifs mount.看起来CIFS协议不区分大小写.我创建了两个文件:

/ data/Test/data/test

但是只会生成一个文件.我设置内核以支持区分大小写的文件.例如,如果我在cygwin bash中挂载相同的文件夹,我可以毫无问题地创建这两个文件.我认为问题在于CIFS实施.

我目前解决这个问题的想法:

  1. 使用Cygwin在主机上创建NFS服务器,并从linux容器中安装NFS卷.我不知道如何自动化这个过程.
  2. 使用SAMBA服务器创建另一个Linux容器.在该容器上创建一个卷:

    docker run -d -v/data --name dbstore --name a-samba-server

    然后在我的容器中使用该卷:

    docker run -d --volumes-from dbstore --name my-container my-container-image

    然后我需要在samba服务器中共享/数据并在我的主机上创建该共享的映射.

这两个解决方案看起来都非常繁琐,我想知道是否有任何方法我可以直接使用docker本机创建的CIFS共享来解决这个问题.

windows docker

5
推荐指数
0
解决办法
841
查看次数