[英]Docker share file-permissions with ubuntu user
我经常遇到 docker 的问题。 每当我从容器内执行作曲家时,我都无法在再次从容器外部 chown 文件之前编辑已安装的文件。 是否可以将我的用户(我以前见过,但它可以解决问题吗?)传递给我的 docker-compose,以便 docker 安装所有伪装成我的文件? 这里的最佳实践是什么,或者你如何在你的项目中做到这一点?
例如:
$ docker-compose up -d
$ docker-compose exec php bash (enter container)
$ composer install bla (everything works fine)
$ ctrl + d (exit the container)
$ composer require bla/bla (yields the below error message)
./composer.json 不可写。
提前致谢。
如果您正在寻找以非 root 用户身份运行 docker 容器,您可以执行以下操作:
docker container run --user 1000:1000
如果需要用当前用户运行容器,改成--user $(id -u):$(id -g)
在这篇文章中,它得到了很好的解释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.