1
我在docker容器中的rails上運行ruby。如果我生成類似docker-compose run rails rails g controller posts index show
的東西,則文件所有者爲root。之後,我必須始終運行chown -R . $USER
,這很煩人。Docker卷,更改文件權限/所有者
是否有人知道我可以如何解決這個問題,以便每個生成的文件的所有者是主機用戶?
我在docker容器中的rails上運行ruby。如果我生成類似docker-compose run rails rails g controller posts index show
的東西,則文件所有者爲root。之後,我必須始終運行chown -R . $USER
,這很煩人。Docker卷,更改文件權限/所有者
是否有人知道我可以如何解決這個問題,以便每個生成的文件的所有者是主機用戶?
您可以使用docker-compose run --user $USER
運行,但該用戶必須已經存在於容器中,因此您必須在Dockerfile中創建它。
請注意,用戶名不重要 - _user ids_是。所以在主機上找到用戶的uid,並在Dockerfile中創建一個與uid匹配的用戶。 –