gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:20:34 25 4
gpt4 key购买 nike

我现在正在为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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com