Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过docker映像或docker主机访问SMB共享';s与SMB共享的连接?_Docker_Security_Smb - Fatal编程技术网

通过docker映像或docker主机访问SMB共享';s与SMB共享的连接?

通过docker映像或docker主机访问SMB共享';s与SMB共享的连接?,docker,security,smb,Docker,Security,Smb,我有一两个服务需要访问同一SMB共享。服务正在Docker容器中运行。我认为我的选择是: 让运行服务的Docker容器装载SMB共享本身 让Docker容器的主机装载SMB共享,然后与运行服务的Docker容器共享 从最佳实践的角度来看,哪一个更好(可能应该将安全性作为一个维度) 我是否错过了一个选择 谢谢 在标准Docker中,您应该几乎总是在主机上挂载文件系统,然后使用绑定挂载将挂载的文件系统附加到容器上 容器通常不能调用mount(2),典型的映像将不包含smbclient(1)或moun

我有一两个服务需要访问同一SMB共享。服务正在Docker容器中运行。我认为我的选择是:

  • 让运行服务的Docker容器装载SMB共享本身
  • 让Docker容器的主机装载SMB共享,然后与运行服务的Docker容器共享
  • 从最佳实践的角度来看,哪一个更好(可能应该将安全性作为一个维度)

    我是否错过了一个选择


    谢谢

    在标准Docker中,您应该几乎总是在主机上挂载文件系统,然后使用绑定挂载将挂载的文件系统附加到容器上


    容器通常不能调用mount(2),典型的映像将不包含smbclient(1)或mount.cifs(8),并且安全地将凭据传递到容器中是很棘手的。在主机上挂载会容易得多,您可以对挂载的文件系统使用标准映像,而无需自定义它们以添加站点特定的工具。

    在标准Docker中,您几乎应该始终在主机上挂载文件系统,然后使用绑定挂载将挂载的文件系统附加到容器


    容器通常不能调用mount(2),典型的映像将不包含smbclient(1)或mount.cifs(8),并且安全地将凭据传递到容器中是很棘手的。在主机上挂载会容易得多,并且您可以对挂载的文件系统使用标准映像,而无需自定义它们以添加站点特定的工具。

    一种方法是在主机系统上正常挂载SMB共享,例如,如果您在Linux上使用
    mount
    fstab
    。之后,您可以使用docker卷将主机系统上的SMB共享作为卷添加到容器中

    docker文档中解释了使用docker卷的优点

    有关docker卷的更多信息,请参阅docker文档,
    一种方法是在主机系统上正常装载SMB共享,例如,如果您在Linux上使用
    mount
    fstab
    。之后,您可以使用docker卷将主机系统上的SMB共享作为卷添加到容器中

    docker文档中解释了使用docker卷的优点

    有关docker卷的更多信息,请参阅docker文档,