【发布时间】:2016-04-28 20:07:28
【问题描述】:
这是我的 Dockerfile 的一部分:
RUN mkdir /data
RUN chown www-data:www-data /data
RUN chmod 664 /data
VOLUME ["/data"]
我使用以下命令创建图像:
docker build -t webapp .
我是这样运行的:
docker run -d -p 80:80 -v /home/user/data:/data webapp
但在我的主机用户目录中,data 目录是这样创建的:
drwxr-xr-x 2 root root 4,0K avril 28 21:52 data
在图像中(docker exec -it CONTAINER_ID bash)我有:
drwxr-xr-x 2 root root 4096 Apr 28 19:52 data
因此,Dockerfile 中的命令会被忽略。
Web docker 应用程序如何简单地获得在主机目录上写入的权限?
【问题讨论】:
标签: docker permissions dockerfile