无法访问使用Docker COPY复制的文件夹

时间:2018-01-16 09:26:05

标签: docker dockerfile docker-machine

我在Docker构建期间将一些文件夹复制到图像。它是一个简单的步骤列表:

FROM ubuntu:latest
COPY . /deploy
RUN useradd -ms /bin/bash myuser
RUN chown -R myuser:myser /deploy

现在,如果我启动此容器并切换到 myuser ,我将无法访问部署文件夹中的任何文件夹,但我可以将其作为 root访问用户。我已经验证了此文件夹的权限,但没有发现任何问题。

Docker版本:17.12.0-ce

主持人:Ubuntu 14.01

1 个答案:

答案 0 :(得分:0)

尝试使用

启动容器
docker run --user=myuser -ti image_name

编辑: 阅读(the documentation)后,您将使用以下语法:

COPY [--chown=<user>:<group>] <src>... <dest>

因此你的Dockerfile应该更像:

FROM ubuntu:latest
RUN useradd -ms /bin/bash myuser
COPY --chown=myuser:myusergroup . /deploy