2016-09-20 2 views
1

Я использую docker run -it -v /xx1 -v /xx2 [image] /bin/bash для создания контейнера.Как удалить тоны конфигурации в изображениях докеров

Затем зафиксируйте изображение и нажмите на докер-концентратор.

использование docker inspect [image]

Volumes деталь

"Volumes": { 
      "/xx1": {}, 
      "/xx2": {} 
     }, 

Теперь я хочу, чтобы удалить объем /xx1 в этом изображении.

Что мне делать?

+0

Я имел такой же вопрос здесь, с большим количеством пробная версия/ошибка и пояснения: https://stackoverflow.com/questions/47043466/docker-compose-reusing-volumes Я предполагаю, что это невозможно сделать? –

ответ

1

Я не думаю, что это возможно с помощью инструментов Docker прямо сейчас. Вы не можете удалить том из работающего контейнера, или если вы должны использовать свое изображение в качестве базы в новом файле Docker, вы не сможете удалить наследуемые тома.

Возможно, вы можете использовать инструмент nsenter от Jérôme Petazzoni, чтобы вручную удалить монтировку внутри контейнера, а затем зафиксировать. Вы можете использовать этот подход для attach a volume to a running container, но для этого требуется довольно хакерский хакер.

0

Простой способ удаления тома является экспорт, а затем импортировать контейнер изображения:

  • docker run --name my-container -it [image] /bin/bash
  • docker export my-container > tarball
  • docker import tarball
Смежные вопросы