Docker部署

    • 使用 h2 来存储后台数据:
    1. > docker run -d -p 9095:9095 --net shenyu apache/shenyu-admin:${current.version}
    • 使用 MySQL 来存储后台数据, 按照 初始化数据库, 将 mysql-connector.jar 拷贝到 /${your_work_dir}/ext-lib
      • 使用 PostgreSql 来存储后台数据, 按照 初始化数据库, 执行以下语句:
      1. 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.ymlapplication-mysql.ymlapplication-pg.ymlapplication-oracle.yml 配置放到${your_work_dir}/conf, 调整application.yml中的配置spring.profiles.active = pg,然后执行以下语句:

      1. docker run -v ${your_work_dir}/conf:/opt/shenyu-admin/conf -d -p 9095:9095 --net shenyu apache/shenyu-admin:${current.version}
      • 使用 Oracle 来存储后台数据, 按照 初始化数据库, 执行以下语句:
      1. 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

      1. > docker pull apache/shenyu-bootstrap:${current.version}
      2. > docker run -d \
      3. -p 9195:9195 \
      4. apache/shenyu-bootstrap:${current.version}