dockerを実行するときにSUBUIDとSUBGIDを使用しているので、dockerボリュームのファイル権限は次のようになります。
$> ls -la /var/lib/docker/231072.231072/volumes/docroot/_data/some.php
-rw-r--r-- 1 232071 232071 56 Jul 20 14:23 /var/lib/docker/231072.231072/volumes/docroot/_data/some.php
次に、次のようにコンテナを起動します。
docker run -d -v thevolume:/var/www/html container
読み取り専用の目的でボリュームを使用する場合は問題ありませんが、www-data
書き込み権限が必要な場合はどうすればよいですか?このボリュームに対する書き込み権限をどのように付与しますか?
chown www-data
SUBUID / SUBGIDを使用しないと、ホスト/ボリュームで使用できることがわかります。 SUBUID / SUBGIDを使用すると、これは簡単ではありません。私が考えることができる唯一の方法は、docker exec -it container /bin/bash
コンテナに入ってchown -R www-data
そこで実行することです。これにより、ボリュームのSUBUIDが変更されますが、より洗練された方法はありません。これを行う?