【问题标题】:Mount samba volume in docker container在 docker 容器中挂载 samba 卷
【发布时间】:2017-07-21 04:26:36
【问题描述】:

使用最新的 Docker 引擎,我想创建一个通过网络挂载卷的容器。但是当我尝试执行mount 命令时,我得到了错误Unable to apply new capability set.。发现 Docker 限制了权限,就像在这里挂载一样。 Different sources 说,必须添加 SYS_ADMIN 权限。

我这样做了,但仍然无法使用以下命令:

docker run --cap-add=SYS_ADMIN --cap-add=DAC_READ_SEARCH --privileged --memory=2g -d --name $containerName $imageName

【问题讨论】:

标签: linux docker mount


【解决方案1】:

这似乎有效

docker run ... \
  --cap-add SYS_ADMIN \
  --cap-add DAC_READ_SEARCH \
  my_container

目前,您可能需要确保在停止容器之前卸载您的卷。否则,由于工作队列不整齐或其他原因,主机现在将允许重新启动任何容器。我创建了一个脚本来通过首先卸载然后终止 CMD 进程来停止我的容器。当我需要杀死它时,我会在容器内运行它。

umount /mnt/efbo_share -t cifs -l
sleep 1
pkill npm
pkill node

您可以通过以下链接了解卸载问题:

https://github.com/moby/moby/issues/22197

https://github.com/moby/moby/issues/5618

【讨论】:

    猜你喜欢
    • 2017-04-15
    • 1970-01-01
    • 2021-09-17
    • 2017-08-14
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多