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