[英]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而不是用戶的問題。
我該如何解決?
(我知道我可以訪問容器並手動進行操作……但是我想知道是否有更簡單的解決方案;例如,編輯Dockerfile
或docker-compose.yml
)
非常簡單: Dockerfile
添加到Dockerfile
。 確保目錄具有所需的權限。
RUN mkdir -p /opt/app/uploads
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.