首页 文章

docker主机卷需要什么权限?

提问于
浏览
2

我用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 /是我的用户和根组拥有的已加载的加密分区 .

我尝试以各种方式更改分区的所有权,但我仍然无法启动容器 . 在这种情况下,权限应该是什么?

谢谢!

1 回答

  • 1

    您需要识别在容器内运行的进程的用户标识,并将该路径选择为该用户标识,或使该卷全局可写(建议使用第一个) . 如果您的图像(意味着内部的用户ID)在任何时候都发生了变化,那么这将会中断 .

相关问题