在Docker容器中挂载Samba卷

3
使用最新版本的Docker引擎,我想创建一个容器,通过网络挂载一个卷。但是当我尝试执行mount命令时,出现了错误Unable to apply new capability set. 。发现Docker限制了权限,就像在这里挂载一样。 不同的来源称必须添加SYS_ADMIN权限。
我添加了此权限,但使用以下命令仍然无法正常工作:
docker run --cap-add=SYS_ADMIN --cap-add=DAC_READ_SEARCH --privileged --memory=2g -d --name $containerName $imageName

http://backdrift.org/docker-cifs-howto-mount-cifs-volume-docker-container - BMW
1个回答

4

这似乎是有效的

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接