Docker部署
- 使用
h2
来存储后台数据:
> docker run -d -p 9095:9095 --net shenyu apache/shenyu-admin:${current.version}
- 使用
MySQL
来存储后台数据, 按照 初始化数据库, 将 mysql-connector.jar 拷贝到/${your_work_dir}/ext-lib
:
- 使用
PostgreSql
来存储后台数据, 按照 初始化数据库, 执行以下语句:
docker run -e "SPRING_PROFILES_ACTIVE=pg" -e "spring.datasource.url=jdbc:postgresql://${your_ip_port}/shenyu?useUnicode=true&characterEncoding=utf-8&useSSL=false" -e "spring.datasource.username=${your_username}" -e "spring.datasource.password=${your_password}" -d -p 9095:9095 --net shenyu apache/shenyu-admin:${current.version}
另外一种方式, 从 配置文件地址 中把 application.yml
、application-mysql.yml
、application-pg.yml
、application-oracle.yml
配置放到${your_work_dir}/conf
, 调整application.yml
中的配置spring.profiles.active = pg
,然后执行以下语句:
docker run -v ${your_work_dir}/conf:/opt/shenyu-admin/conf -d -p 9095:9095 --net shenyu apache/shenyu-admin:${current.version}
- 使用
Oracle
来存储后台数据, 按照 初始化数据库, 执行以下语句:
docker run -v ${your_work_dir}/conf:/opt/shenyu-admin/conf -d -p 9095:9095 --net shenyu apache/shenyu-admin:${current.version}
启动Apache ShenYu Bootstrap
宿主机中,bootstrap的所在目录记为 $BOOTSTRAP_CONF
。
> docker pull apache/shenyu-bootstrap:${current.version}
> docker run -d \
-p 9195:9195 \
apache/shenyu-bootstrap:${current.version}