Я сейчас настраиваю CI для Gitlab. Цель состоит в том, чтобы развернуть контейнер docker для простого приложения с пружинной загрузкой и другой контейнер для mariadb.
Все работает хорошо, за исключением того, что docker -контейнер почему-то не пытается перезапустить после пары попыток соединиться с базой данных в другом контейнере. Тогда он как бы застрял там, где ничего не делает. Тем временем контейнер mariadb загружается, но контейнер приложения / пружина уже застрял.
Если я вручную перезагружаю контейнер spring-app после загрузки контейнера mariadb, проблема «решена».
Я попытался изменить память java с Xmx1g
на Xmx2g
что не помогло.
Я также попытался добавить continue-on-error: true
.
Я также удалил все docker контейнер и изображения и попытался снова. Нет успеха.
Вот мой docker -компонентный файл:
version: '3.1'
services:
mariadb:
image: <...>
restart: always
ports:
- "<...>:<...>"
container_name: mariadb
environment:
MYSQL_ROOT_PASSWORD: <...>
MYSQL_ROOT_USER: <...>
app:
image: <...>
restart: always
ports:
- "<...>:<...>"
container_name: app
environment:
- "SPRING_PROFILES_ACTIVE=feature"
depends_on:
- mariadb
links:
- mariadb:db
Странно, что restart: always
включен, но он как-то не перезапускается. Я невежественен.