Я хочу настроить задание cron для запуска набора команд внутри контейнера докеров, а затем зафиксировать изменения изображения докеров. Я могу запустить контейнер в качестве демона и получить идентификатор контейнера с помощью этой команды:Как я могу запустить контейнер докеров и зафиксировать изменения после завершения скрипта?
CONTAINER_ID=$(sudo docker run -d my-image /bin/sh -c "sleep 10")
, но у меня возникают проблемы со второй частью - совершающего изменения в изображении, как только sleep 10
команда завершена. Есть ли способ, чтобы я мог сказать, когда контейнер докера будет убит и запустит еще одну команду до этого?
EDIT: В качестве альтернативы существует способ запускать ctrl-p-q
через сценарий оболочки в контейнере, чтобы оставить контейнер запущенным, но вернуться к хосту?
Спасибо за ответ. Я все еще не могу зафиксировать, прежде чем контейнер будет убит. Есть ли способ запустить команду до ее уничтожения? Или есть способ отправить сигнал 'ctrl-p-q' из сценария оболочки, чтобы оставить контейнер, но вернуться на хост? – mrdziuban
Контейнер заканчивается, но не удаляется, вы можете зафиксировать этот идентификатор контейнера с репозиторием или именем системы. – gmuslera
Удивительный, спасибо! Я не знал, что вы можете сделать контейнер после его остановки. – mrdziuban