web-dev-qa-db-fra.com

"Supprimer" un VOLUME dans un fichier Docker

J'ai un fichier Docker qui étend FROM une image qui déclare un VOLUME. Existe-t-il un moyen de remplacer la directive VOLUME de telle manière qu'elle "supprime" la VOLUME?

16
tyrondis

Non.

La seule façon de le faire est si vous clonez Dockerfile de l'image que vous utilisez comme base (celle de FROM) et supprimez la directive VOLUME manuellement. Puis construisez-le et utilisez-le dans votre FROM comme base.

20
Alex Karshin

Il existe des cas où vous ne pouvez pas modifier le fichier Docker d'origine - dans mon cas, une image de production. La seule chance est de modifier les métadonnées (avec les actions de sauvegarde/chargement du menu fixe). Comme je dois régulièrement, j’ai créé un petit script pour cela, jetez un œil à docker-copyedit si cela peut vous aider.

1
Guido U. Draheim