Неправильные разрешения в объеме в контейнере Docker

Я запускаю Docker 1.8.1 в OSX 10.11 через локальную виртуальную машину с докером.

У меня есть следующий docker-compose.yml:

web:
    build: docker/web
    ports:
        - 80:80
        - 8080:8080
    volumes:
        - $PWD/cms:/srv/cms

Мой Dockerfile выглядит так:

FROM alpine

# install nginx and php
RUN apk add --update \
    nginx \
    php \
    php-fpm \
    php-pdo \
    php-json \
    php-openssl \
    php-mysql \
    php-pdo_mysql \
    php-mcrypt \
    php-ctype \
    php-zlib \
    supervisor \
    wget \
    curl \
    && rm -rf /var/cache/apk/*

RUN mkdir -p /etc/nginx && \
    mkdir -p /etc/nginx/sites-enabled && \
    mkdir -p /var/run/php-fpm && \
    mkdir -p /var/log/supervisor && \
    mkdir -p /srv/cms

RUN rm /etc/nginx/nginx.conf
ADD nginx.conf /etc/nginx/nginx.conf
ADD thunder.conf /etc/nginx/sites-enabled/thunder.conf

ADD nginx-supervisor.ini /etc/supervisor.d/nginx-supervisor.ini

WORKDIR "/srv/cms"
VOLUME "/srv/cms"

EXPOSE 80
EXPOSE 8080
EXPOSE 22

CMD ["/usr/bin/supervisord"]

Когда я запускаю все сdocker-compose up все работает нормально, мои тома смонтированы в нужном месте.

Но разрешения в смонтированной папке / srv / cms выглядят неправильно. Пользователь - «1000», а группа - «50» в контейнере. Веб-серверу не удалось создать файлы в этой папке, поскольку он работает с пользователем «root».

Ответы на вопрос(1)

Ваш ответ на вопрос