docker - Docker 在运行命令中挂载 CIFS
问题描述
我想挂载一个 CIFS 共享供我的 docker 容器使用。这已经通过显式创建一个 docker 卷来实现,如下所示:
docker volume create --driver local --opt type=cifs --opt o=vers=2.0,username=xxxx,password=xxxx --opt device=//servername/Documents Documents
docker run -i --rm -v Documents:/mnt busybox ls -l /mnt
但是我想防止我必须创建显式卷。由于它对 NFS 卷的工作方式类似,我现在想直接在 docker run 命令中挂载该卷:
docker run -i --rm --mount type=volume,volume-driver=local,dst=/mnt,volume-opt=type=cifs,volume-opt=o=vers=2.0,volume-opt=o=username=xxxx,volume-opt=device=//servername/Documents busybox ls -l /mnt
在这里,我收到“权限被拒绝”错误,这很明显,因为我没有使用密码。如何指定密码?我写东西的所有尝试都产生了不同的错误消息。
docker run -i --rm --mount type=volume,volume-driver=local,dst=/mnt,volume-opt=type=cifs,volume-opt=o=vers=2.0,volume-opt=o=username=xxxx,password=xxxx,volume-opt=device=//servername/Documents busybox ls -l /mnt
给我unexpected key 'password' in 'password=xxxx'
docker run -i --rm --mount type=volume,volume-driver=local,dst=/mnt,volume-opt=type=cifs,volume-opt=o=vers=2.0,volume-opt=o=username=xxxx,volume-opt=o=password=xxxx,volume-opt=device=//servername/Documents busybox ls -l /mnt
给我password=xxxx: invalid argument.
我的感觉是我需要以某种方式逃避逗号,但不知道如何。
解决方案
推荐阅读
- css - 无法使用引导程序 4 获得所需的结果。需要知道我做错了什么吗?
- python-3.x - Python 套接字接收
- r - 使用 docxtractr 时保留源 .docx 文件名和注释数据
- php - 为什么 CI 不将 count 语句转换为数组?
- python - 在 python / Spyder 3.3.2 我有 c = Count() 句子的问题,我该如何解决?
- javascript - 如何根据项目值以特定的绿色或红色格式化 eCharts Treemap 元素?
- javascript - 如何解决:“未捕获的 TypeError:无法设置未定义的属性 '_DT_CellIndex'”
- c++ - 递归正则表达式匹配提升
- avr - AVR TWI (I2C) 问题:操作数 1 超出范围
- python - 用python在文本文件中写入字典列表