SUBUID / SUBGIDを使用してDockerボリュームにwww-data書き込み権限を付与する方法は?

SUBUID / SUBGIDを使用してDockerボリュームにwww-data書き込み権限を付与する方法は?

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-dataSUBUID / SUBGIDを使用しないと、ホスト/ボリュームで使用できることがわかります。 SUBUID / SUBGIDを使用すると、これは簡単ではありません。私が考えることができる唯一の方法は、docker exec -it container /bin/bashコンテナに入ってchown -R www-dataそこで実行することです。これにより、ボリュームのSUBUIDが変更されますが、より洗練された方法はありません。これを行う?

ベストアンサー1

おすすめ記事