setoya-blog

システム開発技術、データ分析関連でお勉強したことや、山奥生活を綴る、テンション低めなブログです。

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グループの両方に追加することで、コンテナ側からもホストのディレクトリに無理やり書き込めるようにした。