docker主机卷需要什么权限?

时间:2015-03-19 14:58:25

标签: ubuntu permissions docker

我用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 个答案:

答案 0 :(得分:1)

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