我用mysql创建了一个docker镜像。我在Dockerfile中使用VOLUME命令来定义已安装的卷:
VOLUME ["/var/lib/mysql/"]
并告诉它在运行时挂载卷:
docker run -v /media/user/encrypted/:/var/lib/mysql/ mysql_with_secrets
[为简单起见,省略了其他参数]
问题是容器无法启动。当使用主目录中的文件夹而不是/ media / user / encrypted /装入卷时,容器会启动。/ media / user / encrypted /是我的用户和根组拥有的已安装的加密分区。
我尝试以各种方式更改分区的所有权,但仍然无法启动容器。在这种情况下,权限应该是什么?
谢谢!
您需要标识在容器内运行的进程的用户标识,并将该路径分配给该用户标识,或者使该卷可全局写入(建议使用第一个)。但是,如果您的图像(意味着其中的用户ID)在任何时候都发生了变化,那么它将中断。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句