我在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
答案 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