Каким образом команда 'docker container commit' помогает в отладке? - PullRequest
0 голосов
/ 21 февраля 2019

С docks.docker.com :

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

Я могу запустить интерактивную оболочку на существующем контейнере, не создаваяновое изображение с docker container commit.

Кроме того, если мы хотим, чтобы отдельный контейнер ничего не нарушал в существующем, мы можем просто запустить другой контейнер на основе изображения.

Итак, как docker container commit помогает мне отладить контейнер?

1 Ответ

0 голосов
/ 21 февраля 2019

Вы, вероятно, никогда не должны использовать docker commit.

Когда-то в Docker не было docker exec.Единственное, что вы могли сделать, это docker run новый контейнер.Обычно вы хотели бы настроить все так, чтобы docker build настроил все для вас, и отладить то, что вы могли бы docker run --rm -it myimage sh, но если что-то действительно пошло не так во время выполнения, при отсутствии exec, лучшее, что вы могли бы сделатьdo было зафиксировать текущее состояние контейнера, а затем запустить новый контейнер с интерактивной оболочкой на полученном изображении.

В наши дни, как вы говорите, docker exec - лучший инструмент для оперативной отладки.(Он не предназначен для основного способа работы с вашим контейнером.) Если вам нужно изображение, docker build и система Dockerfile - более воспроизводимый способ создания изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...