多个docker集装箱内的共享卷
我有两个使用相同音量的容器。 我怎样才能设置它,使容器可以正确的权限访问卷文件?
容器共享相同的用户(你可以假设php-fpm和nginx是以一些用户身份运行的),如果我ssh进入容器并添加chown -R someUser.someUser /app
一切正常。
我用这个命令创build了一个卷:
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