Неправильные разрешения в объеме в контейнере 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».