例如,当我运行docker映像时,
When I run a docker image for example like
docker run -v /home/n1/workspace:/root/workspace -it rust:latest bash我在容器中创建一个目录,例如
and I create a directory in the container like
mkdir /root/workspace/test它由我的主机上的root拥有。这导致我必须在打开容器后每次都要更改权限才能使用该目录。
It's owned by root on my host machine. Which leads to I have to change the permissions everytime after I turn of the container to be able to operate with that directory.
有没有办法告诉Docker处理
Is there a way how to tell Docker to handle directories and files from my machine (host machine) point of view under a certain user?
推荐答案确定,因为 Docker 使用 root 作为默认用户。您应该在Docker容器中创建用户,切换到该用户,然后创建文件夹,然后您将在主机上获得没有root权限的用户。
Sure, because Docker uses root as a default user. You should create user in your docker container, switch to that user and then make folder, then you will get them without root permissions on you host machine.
Dockerfile
FROM rust:latest ... RUN useradd -ms /bin/bash myuser USER myuser更多推荐
Docker卷和主机权限
发布评论