У меня есть несколько изображений с общим кодом, но они не совсем одинаковые.
Есть ли способ создать базовый образ в docker-compose, чтобы он не запускался сам при выполнении docker-compose up, и я мог бы расширить его в своих файлах Docker?
Вот пример того, чего я хочу достичь:
version: '3'
services:
php:
build:
context: .
dockerfile: ./php/Dockerfile
php-fpm:
build:
context: .
dockerfile: ./php-fpm/Dockerfile
php-cron:
build:
context: .
dockerfile: ./php-cron/Dockerfile
php-worker:
build:
context: .
dockerfile: ./php-worker/Dockerfile
Базовый файл докеров
FROM php:7.2-fpm-alpine
RUN docker-php-ext-install bcmath
... and other extensions
И другие файлы докеров (с небольшими вариациями):
php-fpm
FROM my-docker-compose:php
RUN docker-php-ext-install php-fpm
CMD php-fpm
php-cron
FROM my-docker-compose:php
COPY php/crontab /tmp/crontab
RUN /usr/bin/crontab -u www-data /tmp/crontab
CMD crond


Обычно это достигается путем сохранения базовых образов в реестре Docker. Вы можете хранить их в общедоступном реестре (https://hub.docker.com) или в каком-либо частном реестре (либо в облачном хранилище, либо локально).
Дополнительная информация о реестре Docker: https://docs.docker.com/registry/
Дополнительная информация по использованию базовых изображений: https://docs.docker.com/develop/develop-images/baseimages/
Я знаю о реестре, но это для стабильных готовых образов. Я ищу решение для локальной разработки, которое будет на 100% обрабатываться на моем компьютере, возможно, за один docker-compose.