docker --rm только если код выхода равен нулю - PullRequest
0 голосов
/ 04 мая 2018

Есть ли способ указать docker run удалить файловую систему контейнера (--rm), но только если код выхода для контейнера равен 0? Мне нравится идея сохранения неожиданных выходов для последующей отладки, но подавляющее большинство моих контейнеров будет работать успешно (и у меня их много), поэтому я хочу избегать хранения файловой системы контейнера.

РЕДАКТИРОВАТЬ: Уточнение Пользователь может указать флаг --rm непосредственно для docker run, чтобы при выходе из контейнера файловая система была удалена. Вы можете удалить это вручную позже, но в моем случае я планирую запустить большое количество контейнеров с помощью команды at unix. Я хотел бы, чтобы каждый контейнер обрабатывал удаление своей собственной файловой системы, когда это было сделано, поэтому флаг --rm, который я добавляю в свою команду. Однако, если контейнер завершает работу с ненулевым кодом завершения, я бы хотел, чтобы файловая система оставалась для последующей отладки. Поэтому мой вопрос: возможно ли это сделать?

Ответы [ 2 ]

0 голосов
/ 05 мая 2018

Не думаю, что Docker поддерживает условный RM. Впоследствии вы можете очистить успешные контейнеры.

0 голосов
/ 04 мая 2018

Я не совсем понял ваш вопрос. Если вы хотите удалить неактивные контейнеры, вы можете выполнить команду:

docker rm $(docker ps -a -q)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...