Как несколько Docker контейнеров запускать через Dockerfile (Docker контейнер)?
Имеется Система, состоящая из нескольких Docker-контейнеров, микросервисная архитектура.
Сейчас разворачиванием занимается Docker-compose - который стартует всех, связывает и т.д. Но есть проблемы с актуализацией этого файла у конечного пользователя, доставкой, настройкой и версионированием.
Реально ли переложить все в Dockerfile - чтобы выложить Image образ в Registry hub и люди бы скачивали/обновляли его, запускали а ля docker run ...?
Какие есть проблемы? Контейнеры внутри контейнера - это плохо? Или Docker-демон все поймет, и развернет их оптимальным образом, как Docker-compose, не будет латентности между железом и транзитом через все вложенные контейнеры?
Но есть проблемы с актуализацией этого файла у конечного пользователя, доставкой, настройкой и версионированием.
Мне кажется, проще решить проблемы с актуализацией этого файла, чем перепиливать всё на "контейнеры внутри контейнера" на основе Dockerfile: с Docker-in-Docker есть много разных проблем, с которыми часто сталкиваются при эксплуатации gitlab runner. Тут и производительность, и недоступность функционала, и непонятные зависания, и проблемы с местом на диске.