Вы можете думать о Dockerfile как о простой форме «rebase».
# Content of subdir/Dockerfile
FROM orig_image:latest
RUN some.sh
RUN basic.sh
RUN bash_commands.sh
Когда вы создаете образ на основе этого файла, он всегда будет запускать команды bash поверх базыобраз. Внутри файла компоновки вы можете использовать свойство build
, чтобы инструктировать docker-compose для создания образа вместо использования предварительно созданного образа.
version : '2.0'
services:
orig-db:
image: web-url:{image_tag}
custom-db:
build: somedir
Если базовое изображение изменяется, вам нужно сообщить Docker-создать заново образ custom-db, снова выполнив команды bash поверх обновленного исходного изображения.
docker-compose up -d --build custom-db