Moby: ボリューム名パターンを持つボリュームの削除を許可する

作成日 2017年03月27日  ·  3コメント  ·  ソース: moby/moby

説明

問題を再現する手順:
一連のボリュームを作成したら、docker volume rmコマンドでボリューム名を指定して、これらを削除する必要があります。 パターンに一致するすべてのボリュームがボリュームプロバイダー(プラグイン)によって削除されるように、パターンを許可できますか?

これは、ボリュームのセットを削除するときにパターンがボリューム名と一致することを許可する機能要求です。 現在dockz

受け取った結果を説明してください。

期待した結果を説明してください。

重要と思われる追加情報(たとえば、問題が発生するのはたまにしかありません):

docker version出力:

Client:
 Version:      17.03.0-ce
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   60ccb22
 Built:        Thu Feb 23 10:57:47 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.03.0-ce
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   60ccb22
 Built:        Thu Feb 23 10:57:47 2017
 OS/Arch:      linux/amd64
 Experimental: false

docker info出力:

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 7
Server Version: 17.03.0-ce
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 147
 Dirperm1 Supported: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local vsphere
 Network: bridge host macvlan null overlay
Swarm: pending
 NodeID: tszk3hjhbc79g5cmspfv6h3pz
 Is Manager: false
 Node Address: 10.110.48.54
 Manager Addresses:
  10.110.48.49:2377
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 977c511eda0925a723debdc94d09459af49d082a
runc version: a01dafd48bc1c7cc12bdb01206f9fea7dd6feb70
init version: 949e6fa
Security Options:
 apparmor
Kernel Version: 3.13.0-85-generic
Operating System: Ubuntu 14.04.1 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.955 GiB
Name: hte-1s-eng-dhcp98
ID: H3SC:SAIV:HFHW:WYI5:WC4O:GEVQ:S6AJ:VIJ2:4CVT:UXDQ:T4GW:7MCA
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Username: govin1
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

追加の環境の詳細(AWS、VirtualBox、物理など):

kinfeature

最も参考になるコメント

こんにちは@govintご要望ありがとう

私はあなたのユースケースを理解していますが、それが本当に新しい機能でカバーされる必要があるかどうかはわかりません。
DockerCLIは非常に強力です。
あなたがこのボリュームを持っているとしましょう

docker volume create ccc-hello
docker volume create ccc-ciao
docker volume create ccc-bye

名前でフィルタリングできます。

docker volume ls --filter name=ccc

そして最後にそれらをすべて一緒に削除します:
`` `
docker volume rm $(docker volume ls --filter name = ccc -q)
「」

全てのコメント3件

こんにちは@govintご要望ありがとう

私はあなたのユースケースを理解していますが、それが本当に新しい機能でカバーされる必要があるかどうかはわかりません。
DockerCLIは非常に強力です。
あなたがこのボリュームを持っているとしましょう

docker volume create ccc-hello
docker volume create ccc-ciao
docker volume create ccc-bye

名前でフィルタリングできます。

docker volume ls --filter name=ccc

そして最後にそれらをすべて一緒に削除します:
`` `
docker volume rm $(docker volume ls --filter name = ccc -q)
「」

@gianarbが言ったことに+1、私はrmパターンマッチングをサポートすべきではないと思います。

同意します、これを閉じます。

このページは役に立ちましたか?
0 / 5 - 0 評価