gpt4 book ai didi

python - Docker - 在容器内挂载 Windows 网络共享

转载 作者:可可西里 更新时间:2023-11-01 11:50:43 36 4
gpt4 key购买 nike

<分区>

我有一个小型 Python 应用程序,我想在 Linux 上的 Docker 中运行(目前使用 boot2docker)。此应用程序从我的 Windows 网络共享中读取一些数据,这在使用网络路径的 Windows 上运行良好,但在 Linux 上失败。在做了一些研究之后,我想出了如何在 Ubuntu 上挂载 Windows 共享。我正在尝试实现 dockerfile 以便它为我设置共享,但到目前为止没有成功。下面是我目前的做法,在构建过程中遇到 mount 命令不允许的操作。

#Sample Python functionality
import os
folders = os.listdir(r"\\myshare\folder name")

#Dockerfile
RUN apt-get install cifs-utils -y
RUN mkdir -p "//myshare/folder name"
RUN mount -t cifs "//myshare/folder name" "//myshare/folder name" -o username=MyUserName,password=MyPassword

#Error at mount during docker build
#"mount: error(1): Operation not permitted"
#Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

编辑不是 Mount SMB/CIFS share within a Docker container 的副本.该问题的解决方案引用了 docker run 期间的修复。如果 docker 构建过程失败,我无法运行 --privileged


问:在 Docker 容器中挂载 Windows 网络共享的正确方法是什么?


36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com