在我决定在Docker容器中以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
被分配给根目录而不是用户的问题。
我该如何解决?
(我知道我可以访问容器并手动执行...但我想知道是否有更简单的解决方案;例如编辑Dockerfile
或docker-compose.yml
)
答案 0 :(得分:0)
相当简单:将以下行添加到Dockerfile
。确保该目录具有您想要的权限。
RUN mkdir -p /opt/app/uploads