学游者

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Apollo 启用

1、根据官网启用docker
version: '2.1'

services:
  apollo-quick-start:
    image: nobodyiam/apollo-quick-start
    container_name: apollo-quick-start
    depends_on:
      apollo-db:
        condition: service_healthy
    ports:
      - "8000:8080" #configserver
      - "8010:8070" #dashboard
      - "8090:8090" #back_end with dashboard
    links:
      - apollo-db
    #environment:
      #JAVA_OPTS: '-Xms100m -Xmx1000m -Xmn100m -Xss256k -XX:MetaspaceSize=10m -XX:MaxMetaspaceSize=250m'
      #APOLLO_CONFIG_DB_USERNAME: 'root'
      #APOLLO_CONFIG_DB_PASSWORD: 'apollo'
      #APOLLO_PORTAL_DB_USERNAME: 'root'
      #APOLLO_PORTAL_DB_PASSWORD: 'apollo'

  apollo-db:
    image: mysql:8.0
    container_name: apollo-db
    environment:
      TZ: Asia/Shanghai
      MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
      #MYSQL_ROOT_PASSWORD: 'apollo'
    healthcheck:
      test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
      interval: 5s
      timeout: 1s
      retries: 10
    depends_on:
      - apollo-dbdata
    ports:
      - "13306:3306"
    volumes:
      - ./sql:/docker-entrypoint-initdb.d
    volumes_from:
      - apollo-dbdata

  apollo-dbdata:
    image: alpine:latest
    container_name: apollo-dbdata
    volumes:
      - /var/lib/mysql
  • 首次执行 yml 文件
docker-compose -d up -f .\docker-compse.yml --restart=always
2、初始化数据库 ApolloConfigDB 和 ApolloPortalDB
  • 首次启动 apollo-quick-start 容器会失败,因为mysql里面没有初始化库。从gitee 的master 分支获取 https://gitee.com/apolloconfig/apollo/tree/master/scripts/sql/src 获取 ApolloConfigDB.sql 和 ApolloPortalDB.sql
  • 通过 localhost:13306 链接到 apollo-db (帐号:root,密码:留空), 初始化两个db
3、重新启动
  • 重新启动 docker run apollo-quick-start
posted on 2024-04-23 18:53  学游者  阅读(27)  评论(0)    收藏  举报