2015-11-03 182 views
0

擁有的文件我也跟着在這裏描述的所有步驟:https://docs.docker.com/compose/django/搬運工,撰寫創建由根

一切運行,但問題是,創建的文件是由root擁有。我不知道如何改變它。

我可以運行docker run hello-world - 不需要sudo

命令我運行:docker-compose run web django-admin.py startproject composeexample .

任何線索如何強制撰寫使用我的用戶作爲所有者?現在

+0

你有沒有在Docker客戶端上設置粘性位? 'ls -la \'哪個docker \'' – WooDzu

+0

ls -la'哪個docker' =>'-rwxr-xr-x 1 root root 28350112 Nov 3 17:48/usr/bin/docker' – tunarob

+0

也許把這個添加到'web' servcie的yml文件可以做到這一點:'user:$ UID'。 – WooDzu

回答

2

的指令已被更新,下一節有解決方案:sudo chown -R $USER:$USER .

這是因爲容器內的用戶是根。您可以在容器中設置用戶,但是您必須創建一個新用戶,使其具有與主機上的用戶相同的uid,以便權限/所有權匹配。根據@ galozek的建議,通過「用戶」鍵設置用戶看起來應該也可以工作,但這是在1.5版本中添加的,這個版本在15小時前才發佈(如我寫的)...

+0

最近剛剛更新了說明以包含這個詳細信息 – dnephin

+1

因此他們是。道歉,如果我的回答是sn。。 –

相關問題