У меня есть пример использования, когда мы запускаем моделирование с помощью docker -compose. Данные нашего сценария в настоящее время хранятся в контейнере данных с именем:
configs
Мы определяем том:
volumes:
configs:
в нашем docker-compose.yml
файле, а затем запустите контейнер configs
и «вставьте» данные в том:
services:
# The presence of this container is JUST To seed the configs volume
configs:
image: ${REGISTRY}/{$REPO}:latest
# command: tail -f /dev/null
volumes:
- configs:/configs
Все это работает следующим образом:
# We take down the old setup and remove volumes
docker-compose down -v
# pull new data
docker-compose pull
# bring up the sim
docker-compose up
Это работает чисто и красиво, но я должен построить свое изображение из реального изображения, а не FROM scratch
, потому что, как я понимаю, мне нужно «запустить, а затем выйти» из контейнера, чтобы он заполнил мой общий том
Есть ли другой подход, который я могу использовать для добиться того же результата? Что мне нравится, так это то, что очень легко объяснить нетехническим людям, что им делать. И мы часто обновляем наши данные конфигурации ....
Спасибо