![无法在 Docker 容器内完成覆盖文件系统挂载](https://linux22.com/image/1598688/%E6%97%A0%E6%B3%95%E5%9C%A8%20Docker%20%E5%AE%B9%E5%99%A8%E5%86%85%E5%AE%8C%E6%88%90%E8%A6%86%E7%9B%96%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%8C%82%E8%BD%BD.png)
尝试在 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