当我运行docker image例如
docker run -v /home/n1/workspace:/root/workspace -it rust:latest bash
然后在容器中创建一个目录
mkdir /root/workspace/test
它由我的主机上的root拥有。这导致我必须在每次打开容器后都要更改权限才能使用该目录。
有没有一种方法可以告诉Docker在特定用户下从我的机器(主机)的角度来处理目录和文件?
可以,因为Docker
它root
用作默认用户。您应该在Docker容器中创建用户,切换到该用户,然后创建文件夹,然后您将在主机上获得没有root权限的用户。
Docker文件
FROM rust:latest
...
RUN useradd -ms /bin/bash myuser
USER myuser
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句