linux – 不能将基于保险丝的卷暴露给Docker容器
我试图向Docker容器提供一卷加密的文件系统供内部使用.
我正在尝试使用EncFS – 它在主机上运行良好,例如:
我可以将文件写入/可见,那些被加密.
我在容器中得到一个卷,但它是在原始/加密的文件夹,而不是通过EncFS.如果我从/ visible卸载了EncFS,我可以看到容器写入的文件.不用说/加密是空的. 有没有办法让Docker通过EncFS安装卷,而不是直接写入文件夹? 谢谢 解决方法我无法在本地复制您的问题.如果我尝试将encfs文件系统作为Docker卷公开,那么尝试启动容器时出错:FATA[0003] Error response from daemon: Cannot start container <cid>: setup mount namespace stat /visible: permission denied 所以有可能你有不同的事情.无论如何,这是什么解决了我的问题: 默认情况下,FUSE仅允许安装文件系统的用户访问该文件系统.当您运行Docker容器时,该容器最初以root身份运行. 安装FUSE文件系统时,可以使用allow_root或allow_other mount选项.例如: $encfs -o allow_root /encrypted /other 这里,allow_root将允许root用户访问挂载点,而allow_other将允许任何人访问安装点(只要目录中的Unix权限允许他们访问). 如果我使用allow_root通过encfs filesytem安装,那么我可以将该文件系统作为Docker卷进行公开,并且该文件系统的内容从容器内部正确显示. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Linux中的CPU排序(带超线程)
- linux-kernel – 编译Linux内核错误xt_CONNMARK.h
- linux – 有没有人知道是否有人集成了libsegfault.so和gdbs
- curl http://url/script.ps1 | powershell可能吗?
- linux – DBus.ObjectManager.GetManagedObjects中缺少LEAd
- osx – 无法挂载带有nfs的vagrant同步文件夹
- 星光互联Linux系统挂载硬盘
- Linux 文件与目录管理
- linux – 具有限制的Find -type f
- linux – 如何在unix上找到没有日志文件的死进程的原因?