簡體   English   中英

如何創建具有非root用戶訪問權限和docker-compose的共享卷?

[英]How can I create a shared volume with non-root access rights and docker-compose?

在我決定不以root身份運行Web服務可能是一個好主意之前,我已經

version: '3'
services:
  web:
    build: .
    ...
    volumes:
     - .:/opt/app  # enables hot code reloading
     - uploads:/opt/app/uploads         
  ...
volumes:
    uploads:
        driver: local

為了使客戶端中的文件夾/opt/app/uploads與主機上的uploads文件夾相同。

現在,添加了新的非root用戶后,我看到了將卷目錄/opt/app/uploads分配給root而不是用戶的問題。

我該如何解決?

(我知道我可以訪問容器並手動進行操作……但是我想知道是否有更簡單的解決方案;例如,編輯Dockerfiledocker-compose.yml

非常簡單: Dockerfile添加到Dockerfile 確保目錄具有所需的權限。

RUN mkdir -p /opt/app/uploads

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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