我有两个使用相同音量的容器。如何设置它以便容器可以使用正确的权限访问卷文件?
容器共享同一个用户(你可以假设php-fpm和nginx作为someUser运行),如果我进入容器并添加chown -R someUser.someUser /app
,一切正常。
我已使用此命令创建了一个卷:
docker volume create --name app \
--opt type=none \
--opt device=/dir/to/app \
--opt o=bind
搬运工-compose.yml
version: 3
services:
php:
build: ./php-fpm
volumes:
- app: /app
ports:
- "9000:9000"
nginx:
build: ./nginx
volumes:
- app: /app
ports:
- "80:80"
depends_on:
- php
links:
- php
volumes:
app:
external: true
nginx Dockerfile
FROM nginx:latest
RUN useradd someUser
php-fpm Dockerfile
FROM richarvey/nginx-php-fpm:latest
RUN useradd someUser