无法在 Docker 容器内完成覆盖文件系统挂载

无法在 Docker 容器内完成覆盖文件系统挂载

尝试在 Docker 容器中使用 overlayfs。

root@din:~# mount -t overlay overlay -o lowerdir=/etc,upperdir=/oetc,workdir=/root/work /mnt
mount: /mnt: permission denied.
root@din:~# ls -ld /mnt
drwxrwxrwx 1 root root 4096 Jun 12 16:54 /mnt
root@din:~# ls -ld /oetc
drwxr-xr-x 2 root root 4096 Jul 26 19:53 /oetc
root@din:~# ls -ld /root/work
drwxr-xr-x 2 root root 4096 Jul 26 19:33 /root/work

我不知道如何确定权限问题是什么,或者它是否是其他问题的征兆。

答案1

您需要为容器添加权限。

docker run --rm -it  --cap-add=SYS_ADMIN ubuntu:latest

相关内容