繁体   English   中英

Docker 与 ubuntu 用户共享文件权限

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM