Moby: Permitir eliminar volúmenes con un patrón de nombre de volumen

Creado en 27 mar. 2017  ·  3Comentarios  ·  Fuente: moby/moby

Descripción

Pasos para reproducir el problema:
Una vez que creo un montón de volúmenes, el comando docker volume rm requiere que se especifiquen los nombres de los volúmenes para eliminarlos. ¿Se puede permitir un patrón para que todos los volúmenes que coincidan con el patrón sean eliminados por el proveedor de volumen (complemento)?

Esta es una solicitud de función para permitir que los patrones coincidan con los nombres de los volúmenes al eliminar un conjunto de volúmenes. Actualmente dockz

Describe los resultados que recibiste:

Describe los resultados que esperabas:

Información adicional que considere importante (por ejemplo, el problema ocurre solo ocasionalmente):

Salida de 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

Salida de 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

Detalles adicionales del entorno (AWS, VirtualBox, físico, etc.):

kinfeature

Comentario más útil

Hola @govint, gracias por tu solicitud.

Entiendo su caso de uso, pero no estoy seguro de si realmente debe cubrirse con una nueva función.
La CLI de la ventana acoplable es muy poderosa.
Supongamos que tienes estos volúmenes

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

puedes filtrarlos por nombre:

docker volume ls --filter name=ccc

Y al final elimínalos todos juntos:
''
docker volume rm $ (docker volume ls --filter name = ccc -q)
`` ``

Todos 3 comentarios

Hola @govint, gracias por tu solicitud.

Entiendo su caso de uso, pero no estoy seguro de si realmente debe cubrirse con una nueva función.
La CLI de la ventana acoplable es muy poderosa.
Supongamos que tienes estos volúmenes

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

puedes filtrarlos por nombre:

docker volume ls --filter name=ccc

Y al final elimínalos todos juntos:
''
docker volume rm $ (docker volume ls --filter name = ccc -q)
`` ``

+1 a lo que dijo @gianarb , no creo que debamos admitir la coincidencia de patrones en rm .

De acuerdo, cerraré este.

¿Fue útil esta página
0 / 5 - 0 calificaciones