sessanの日記

主に開発技術関連でお勉強したことをまとめていくサイトです。

DockerホストのディレクトリをマウントしたコンテナでApacheが書き込みに失敗するときの対応

qiita.com

と同じ症状で悩んでいたが、Mac OS Xのdockerだと、マウントした側のコンテナではファイルの所有者が 1000:1000ではなく、1000:staffになっていたので、

RUN usermod -u 1000 www-data \
    && groupmod -g 1000 www-data

ではなく、

RUN usermod -u 1000 www-data \
    && usermod -G  staff,www-data www-data

のようにして、www-dataのユーザーIDを1000にし、www-dataをstaffグループとwww-dataグループの両方に追加することで、コンテナ側からもホストのディレクトリに無理やり書き込めるようにした。