У меня есть несколько контейнеров, один из которых - приложение java, подключающееся к API и обновляющее базу данных Solr. Когда обновление завершится, приложение и весь контейнер останавливаются и запускаются раз в день (планировщик Ofelia). Тем не менее, я хотел бы добавить также возможность запуска контейнера («обновления») вручную, когда бы мне этого хотелось. Я думал о другом контейнере с приложением java с контроллером spring ../update, однако я не знаю, является ли это лучшим решением или даже как запустить остановленный контейнер из java приложения.
version: '3'
services:
ofelia:
container_name: update-scheduler
(...)
solr:
container_name: solr
(...)
host:
container_name: host
image: nginx
ports:
- "80:80"
update:
container_name: update
image: updateDb:latest
ports:
- 8086:8086
depends_on:
- solr
- proxy
command: bash -c "java -jar ***.jar