somta / Juggle

一款适用于微服务编排,第三方api集成,私有化定制开发,编写BFF聚合层等场景的强大低码编排工具!
https://www.juggle.plus
GNU General Public License v3.0
627 stars 133 forks source link

docker启动问题 #24

Open AsherAla opened 2 weeks ago

AsherAla commented 2 weeks ago

基础信息

操作系统:linux 如:cenos Juggle版本:1.2.1 如:1.2.1 部署方式:Docker 如:Docker

问题描述

docker启动成功 但是无法登录

复现步骤

1.docker build -t juggle .

  1. docker run --name juggle -d -p 9127:9127 juggle:latest

错误日志或截图

9f9e2a1aa5fae50a8bd669257c0b4a00 image d28f49a05b6cf5c0a3c9ee80b6497743

AsherAla commented 2 weeks ago

dockerfile内容: ` FROM openjdk:8

ENV workdir=/usr/local/juggle/ COPY . ${workdir} WORKDIR ${workdir} EXPOSE 9127 CMD ["java","-jar","juggle-server.jar"]

`

somta commented 1 week ago

我们已经定位到问题了,是之前juggle:v1.2.1版本忘记将H2数据库的元数据打入到镜像导致的,可以先使用mysql作为数据源使用Juggle,具体可以参考 在config文件夹中新增一个配置文件,如下 `server.port=9127 spring.application.name=juggle

H2

spring.datasource.driver-class-name=org.h2.Driver

spring.datasource.url=jdbc:h2:file:/data/db_juggle;MODE=MYSQL;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;IGNORECASE=TRUE;AUTO_SERVER=TRUE;OLD_INFORMATION_SCHEMA=TRUE

spring.datasource.username=sa

spring.datasource.password=juggle

spring.h2.console.enabled=true

spring.h2.console.settings.web-allow-others=true

spring.h2.console.path=/h2-console

MySql

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/juggle?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false spring.datasource.username=root spring.datasource.password=123456

Redis Cache

juggle.cache.cache-type="redis"

juggle.cache.redis.model="single"

juggle.cache.redis.address=127.0.0.1:6379

juggle.cache.redis.password=`

启动文件如下: version: '3' services: juggle: image: somta/juggle:v65 container_name: juggle ports:

另外为了解决访问不了外网的问题,我将juggle的进行推送了一份到阿里云的镜像仓库,地址为: registry.cn-heyuan.aliyuncs.com/somta/juggle:v1.2.1