无法访问使用 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
我正在 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