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

Not able to access folders copied with Docker COPY

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

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

现在,如果我启动这个容器并切换到 myuser,我将无法访问 deploy 文件夹中的任何文件夹,但我可以作为 root 用户访问它们。我已验证此文件夹的权限,但未发现任何问题。

Docker版本:17.12.0-ce

主持人:Ubuntu14.01

尝试使用

启动您的容器
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