こんにちは、
dockerが「dockerrun」コマンドで行うように、名前付きボリュームを使用するときに「nocopy」フラグを使用する方法が見つかりませんでした。
-v、-volume = [host-src:] container-dest [:
]:ボリュームをバインドマウントします。
カンマで区切られたoptions
は、[rw | ro]、[z | Z]、
[[r] shared | [r] slave | [r] private]、および[ nocopy ]。
'host-src'は、絶対パスまたは名前の値です。'rw'または 'ro'のどちらも指定されていない場合、ボリュームはにマウントされます。
読み取り/書き込みモード。
nocopy
モードは、要求されたボリュームの自動コピーを無効にするために使用されますコンテナー内のボリューム保管場所へのパス。名前付きボリュームの場合、copy
がデフォルトのモードです。--volumes-from = "":指定されたコンテナからすべてのボリュームをマウントします
docker-composeファイルでこの動作を再現する方法はありますか?
そうでない場合、それは追加する機能である可能性があると思いますか?
こんにちは!
私が知る限り、そのようなものは機能するはずです:
version: "2"
services:
web:
image: busybox
command: top
volumes:
- mydata:/data:nocopy
volumes:
mydata: {}
こんにちはシン-、答えてくれてありがとう。
そうです、「:nocopy」フラグが機能しているようです。
ただし、「:ro」または「rw」と組み合わせて追加することはできません。
ボリューム:
-"wp-files:/ usr / share / nginx / html:ro :nocopy"
与える
エラー:ボリュームwp-files:/ usr / share / nginx / html:ro :nocopyの形式が正しくないため、 external:internal [:mode]にする必要があります
(:nocopy:roについても同じ)
しかし、それは私が推測する別の質問/ githubの問題にある可能性があります
オプションはコンマで区切る必要があります。
"wp-files:/ usr / share / nginx / html:ro 、nocopy"
あなたのために働くはずです。
"wp-files:/ usr / share / nginx / html:ro 、nocopy"
みんなありがとう! さらに、それを確認するために、公式ドキュメントの構文を入力しました。 ↓
https://docs.docker.com/storage/volumes/
3番目のフィールドはオプションであり、roなどのオプションのコンマ区切りのリストです。 これらのオプションについては、以下で説明します。
最も参考になるコメント
オプションはコンマで区切る必要があります。
"wp-files:/ usr / share / nginx / html:ro 、nocopy"
あなたのために働くはずです。