Документация Docker предлагает использовать команду ONBUILD
, если у вас есть следующая сценария:
Например, если ваше изображение является многократно используемым построителем приложений python, для его использования в конкретном каталоге потребуется исходный код приложения, и после этого может потребоваться вызывать сборку script. Вы не можете просто вызывать ADD и RUN сейчас, потому что у вас еще нет доступа к исходному коду приложения, и для каждой сборки приложения он будет отличаться. Вы можете просто предоставить разработчикам приложений шаблонный файл Docker для копирования-вставки в свое приложение, но это неэффективно, подвержено ошибкам и сложно обновить, поскольку оно смешивается с кодом приложения.
В принципе, все это звучит хорошо и хорошо, но это означает, что я должен повторно создавать контейнер приложения каждый раз, когда я что-то меняю, даже если это только опечатка.
Это не очень эффективно, например. при создании веб-приложений, где вы привыкли что-то менять, сохранять и удалять обновления в браузере.
Как вы справляетесь с этим?