Докер: создание процедур снятия - PullRequest
0 голосов
/ 31 октября 2019

Существует ли механизм или раздел для создания процедур разрыва для экземпляра файла Docker, который запускается следующим образом:

docker-compose up

И уничтожается:

docker-compose down

Другими словами, есть лиместоположение или файл, который я могу добавить с подпрограммами и командами для виртуальной машины докера, чтобы она работала при разборке?

1 Ответ

0 голосов
/ 31 октября 2019

Нет. Docker Compose - это просто оболочка вокруг docker run, а срок службы службы Compose - это время жизни ее контейнера (и точки входа в контейнер), не больше и не меньше.

Существует стандартный шаблон дляиспользуйте ENTRYPOINT образа для начальной настройки (дождитесь готовности базы данных, запустите миграцию и т. д.), а затем запустите CMD образа. В принципе, вы можете использовать этот же шаблон для очистки после выхода CMD. В этом нет ничего технически неправильного (если не считать некоторых проблем с обработкой сигналов), просто это не так часто: обычно нужно очистить файловую систему контейнера.

#!/bin/sh
# I am docker-entrypoint.sh
# I am run with the CMD as arguments

# ... do first-time setup ...

# Run the main container process
# Usually:
#   exec "$@"
# But if you need to do things afterwards:
"$@"
RC="$?"

# ... do cleanup ...

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