簡體   English   中英

為非root用戶創建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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM