ローカルドッカーマシンのVM経由でOSX 10.11でDocker 1.8.1を実行しています。Dockerコンテナのボリュームの権限が正しくありません
私は、次のドッキングウィンドウ-compose.ymlを持っている:docker-compose up
すべてが正常に動作して、私はすべてを実行すると
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"]
、私のボリュームがでマウントされています
web:
build: docker/web
ports:
- 80:80
- 8080:8080
volumes:
- $PWD/cms:/srv/cms
私Dockerfileは、このようになります正しい場所。
しかし、マウントされたフォルダ/ srv/cmsの権限は正しく表示されません。コンテナ内のユーザは「1000」であり、グループは「50」である。 Webサーバーは、ユーザー "root"で実行されるため、このフォルダにファイルを作成できませんでした。
'root'で実行すると、任意のフォルダに書き込むことができるはずです。スーパバイザ設定で別のユーザが指定されていますか。 'uid 1000'と' gid 50'はあなたのOS X上でユーザーですか? –