Я не знаю о природе неудачи, с которой вы столкнулись. «Что-то» точно не говорит мне много. Но если у вас нет другого выбора, вы можете получить определения слоев и rootfs каждого контейнера. Прежде чем пытаться это сделать, убедитесь, что у вас нет другого выбора. Любая ошибка здесь навсегда испортит контейнер. Поэтому я бы начал с несимвольной копии.
Вы также можете просто скопировать файлы, которые вы хотите сохранить, из структуры файлов контейнера, если хотите. Просто убедитесь, что ничего не испортилось в самом контейнере.
Идти к:
cd /var/lib/docker/aufs/mnt/
Посмотрите, что вы можете найти там, если вы ll
этот каталог, вы должны увидеть несколько каталогов с длинными буквенно-цифровыми именами. каждый из них представляет собой изображение. Когда вы docker ps
вы получаете короткую комбинацию из этих чисел. Ищите свое изображение. Как только вы найдете его, вы можете просто перемещаться внутри и быть очень осторожным с этого момента.
Вот один из моих. Все, что не было добавлено слоем или вами в ваш докер-файл, том и т.д., Будет символической ссылкой. Остальные будут ваши файлы.
Помните, что это последнее средство восстановления. Вы можете уничтожить контейнер, вознись здесь. Так что будьте осторожны.