У меня есть два контейнера: nginx & угловой . Контейнер angular содержит код и автоматически извлекается из реестра при появлении новой версии (со сторожевой башней).
Я установил общий объем между angular & nginx , чтобы поделиться кодом от angular до nginx .
### Angular #########################################
angular:
image: registry.gitlab.com/***/***:staging
networks:
- frontend
- backend
volumes:
- client:/var/www/client
### NGINX Server #########################################
nginx:
image: registry.gitlab.com/***/***/***:staging
volumes:
- client:/var/www/client
depends_on:
- angular
networks:
- frontend
- backend
volumes:
client:
networks:
backend:
frontend:
Когда я впервые создаю и запускаю среду, все работает.
Проблема заключается в том, что при наличии новой версии клиента изображение извлекается, контейнер перестраивается и новая версия кода находится внутри контейнера angular , но в nginx контейнер это все еще старая версия кода клиента .
Общие тома не позволяют мне делать то, что я хочу, потому что мы не можем указать, кто является хостом, возможно ли монтировать тома из одного контейнера в другой?
Заранее спасибо.
EDIT
Контейнер angular предназначен только для обслуживания файлов. Мы могли бы rsync встроенного приложения на сервер на хост-машине, затем подключить том к контейнеру (хост -> гость), но это пошло бы против нашего процесса CI: build app -> build image -> отправить в реестр -> сторожевая башня вытащить новое изображение