多个docker容器中的共享卷

时间:2017-03-28 01:29:42

标签: docker docker-compose dockerfile

我有两个使用相同音量的容器。如何设置它以便容器可以使用正确的权限访问卷文件?

容器共享同一个用户(你可以假设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

0 个答案:

没有答案