次の例があります
version: '2'
services:
proxy:
container_name: proxy
hostname: proxy
image: nginx
ports:
- 80:80
- 443:443
volumes:
- proxy_conf:/etc/nginx
- proxy_htdocs:/usr/share/nginx/html
volumes:
proxy_conf: {}
proxy_htdocs: {}
これは正常に動作します。実行するdocker-compose up
と、それらの名前付きボリュームが作成され/var/lib/docker/volumes
、すべて問題ありません。ただし、ホストからは/var/lib/docker
ルートとしてしかアクセスできません。これroot:root
は (理にかなっています)。ホストのディレクトリをより賢明で安全なものにする方法があるかどうか(ホストでほとんどのことを行うために使用する比較的特権のないユーザーなど)、またはそれを手動でchown
吸う必要があるかどうか疑問に思っていました。chown
他の問題を回避するためのスクリプトをすでにいくつか作成し始めているので、数行余分に追加しても大きな問題にはなりませんが、自分で作成した自動化を最小限に抑えたいと考えています。できます-愚かな間違いの可能性が少なくなります。
ちなみに、いいえ: ボリュームを作成する代わりにホスト ディレクトリをマウントすると、それらはオーバーレイされます。
追加点: ボリュームをより便利な場所に移動することはできますか? と言う/home/myuser/myserverstuff/volumes
?