[英]How can I create a shared volume with non-root access rights and docker-compose?
[英]Docker-compose volume creation for non-root user
我正在嘗試為我的Web應用程序使用docker-compose創建一個docker映像。 我的Web應用程序需要在文件系統上寫入文件的權限。
我的Dockerfile包含
# some other stuff
RUN addgroup -S web && adduser -S -g web web
USER web
我想裝點電流.
Docker容器中/code
目錄;
當我執行docker-compose build
&& docker-compose up
,會發生容器中的/code
目錄歸用戶“ 1000:1000”所有,而不是我在Dockerfile中創建的用戶所有。
version: '2'
services:
admin:
build:
context: .
dockerfile: Dockerfile
command: python manage.py 0.0.0.0 8030
volumes:
- .:/code
ports:
- 9000:8030
stdin_open: true
tty: true
volumes:
.:
driver_opts:
o: uid=100,gid=65533
如您所見,我嘗試使用我的用戶uid和gid參數傳遞driver_opts。 但這沒有幫助。
我的問題是:如何掛載目錄.
在用戶web
docker容器特權中/code
?
操作系統:Ubuntu 16.04
docker版本17.09.0-ce
docker-compose版本1.8.0
您可以嘗試:
RUN addgroup -g 1000 web && \\ adduser -G web -g web -s /bin/sh -D web
您的用戶將能夠寫入已掛載的目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.