java - 引导数据库容器后,spring-boot容器未重新启动

标签 java spring docker

我现在正在为Gitlab设置CI。目标是为简单的spring-boot应用程序部署docker容器,为mariadb部署另一个容器。

一切正常,除了docker-container在尝试几次尝试与另一个容器中的数据库连接后不尝试重新启动。这样一来,它就卡在了什么都不起作用的地方。同时启动mariadb容器,但应用容器/ spring已卡住。

如果我在mariadb容器启动后手动重新启动spring-app容器,则问题已“解决”。

我试图将Java内存从Xmx1g更改为Xmx2g,但没有帮助。

我还尝试添加continue-on-error: true

我还删除了所有docker容器和图像,然后再次尝试。没有成功

这是我的docker-compose文件:

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,但是它却无法重新启动。我无能为力。

最佳答案

我找到了解决方案。我将Spring更新为从2.1.4到2.1.6的较新版本。不知何故,我使用的Spring版本导致了此问题。

关于java - 引导数据库容器后,spring-boot容器未重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60194011/

相关文章:

java - 如何关闭 tomcat catalina.out 文件的调试和信息日志?

java - Joptionpane 不处理 switch-case

spring - 无法解析占位符 | Spring 占位符

Docker 构建问题 : No Such File or Directory

amazon-web-services - 亚马逊 aws sagemaker 中的 Randomforest?

java - JTextArea 不会在 MigLayout 中垂直更改大小

java - 无法在我的 Android 应用程序中从 mysql 数据库获取数据到 ListView

java - jsr-303 实体验证错误未在 jsp 中显示

spring - Thymeleaf 模型属性是否不允许以 'is' 开头?

Windows Docker Image 在 Azure(网络应用程序)上不断随机挂起