Skip to content
idoop edited this page Sep 19, 2018 · 11 revisions

Welcome to the docker-apollo wiki!

Usage

[TOC]

1. All in One

即开启包括Potal面板,和Dev/Fat/Uat/Pro环境中的一个或多个。这种方法适合开发者临时调试/测试环境的构建,不是那么保险。

因为是在同一个Docker容器中,所以相应环境的默认服务地址就是localhost:port,而构建该镜像时默认所有环境的服务就是使用localhost,因此可以省略给Portal配置对应环境服务地址。

version: '2'
services:
  apollo-all-in-one:
    container_name: apollo-all-in-one
    image: idoop/docker-apollo:latest
    restart: on-failure
    # 暂时只能用 "host"模式,否则将出现504错误
    network_mode: "host"
    environment:
      # 开启Potal,配置MySQL地址与账户密码
      # 配置数据库ServerConfig表apollo.portal.envs字段值为要开启的环境,这里是:dev,fat,uat
      PORTAL_DB: jdbc:mysql://10.0.0.8:3306/ApolloPortalDB?characterEncoding=utf8
      PORTAL_DB_USER: root
      PORTAL_DB_PWD: password

      # 开启Dev环境,默认端口Admin:8090,Config:8080
      # 配置数据库ServerConfig表eureka.service.url字段值为http://localhost:8080/eureka/
      DEV_DB: jdbc:mysql://10.0.0.8:3306/ApolloConfigDBDev?characterEncoding=utf8
      DEV_DB_USER: root
      DEV_DB_PWD: password

      # 开启Fat环境,默认端口Admin:8091,Config:8081
      # 配置数据库ServerConfig表eureka.service.url字段值为http://localhost:8081/eureka/
      FAT_DB: jdbc:mysql://10.0.0.8:3306/ApolloConfigDBFat?characterEncoding=utf8
      FAT_DB_USER: root
      FAT_DB_PWD: password
     
      # 开启Uat环境,可以自定义一下Uat环境的端口
      # 配置数据库ServerConfig表eureka.service.url字段值为http://localhost:1000/eureka/
      UAT_DB: jdbc:mysql://10.0.0.8:3306/ApolloConfigDBUat?characterEncoding=utf8
      UAT_DB_USER: root
      UAT_DB_PWD: password
      UAT_ADMIN_PORT: 2000
      UAT_CONFIG_PORT: 1000
Clone this wiki locally