контейнер весенней загрузки не перезапускается после загрузки контейнера базы данных - PullRequest
1 голос
/ 12 февраля 2020

Я сейчас настраиваю 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 включен, но он как-то не перезапускается. Я невежественен.

1 Ответ

1 голос
/ 13 февраля 2020

Я нашел решение. Я обновил Spring до более новой версии, с 2.1.4 до 2.1.6. Почему-то версия Spring, которую я использовал, вызвала эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...