Я хотел бы изменить метаданные Докер изображения по следующим причинам:Как редактировать существующие метаданные изображения докеров?
Мне не нравится изображение родители ПОДВЕРГАТЬ, ОБЪЕМ и т.д. декларация (см #3465, Docker-Team не хочет, чтобы обеспечить решение), поэтому я хотел бы «un-volume» или «un-expose» изображение.
Я dont't как изображение
ContainerConfig
(смdocker inspect [image]
) причиной он был создан из работающей контейнера с использованиемdocker commit [container]
исправить ошибку durring
docker build
илиdocker run
как:
cannot mount volume over existing file, file exists [path]
Есть ли способ сделать это?
Для чего вам нужно «разоблачать» порты? – Matt
@Matt Я упаковывал сложное приложение, где, к сожалению, автоматическая установка невозможна. Мне нужно установить несколько вещей в контейнер при выполнении установки. По завершении я передаю контейнер изображению, которое будет использоваться для развертывания приложения. К сожалению commit хранит все тома в метаданных изображения, которые не требуются после установки. Запуск изображения с недопустимыми (старыми) томами в метаданных, приводившими к тому, что 'can not mount volume over existing file, file exists'. Это была моя работа, чтобы заставить все работать. – GameScripting
Объемы могут вызывать проблемы, поскольку они происходят автоматически, а также могут создавать большой объем «беспорядка» в фоновом режиме. Открытые порты в значительной степени доброкачественны, так как вам нужно сказать, что докер открывает порты. – Matt