docker-compose安装apollo(arm64版本)

向mysql中导入apollo系统数据

使用apollo内部提供好的sql文件进行导入或复制sql到工具执行

脚本导入

git clone https://github.com/ctripcorp/apollo.git

mysql -h 110.211.55.4 -uroot -proot < apollo/scripts/sql/apolloportaldb.sql

mysql -h 10.211.55.4 -uroot -proot < apollo/scripts/sql/apolloconfigdb.sql

数据库数据修改

//修改ApolloConfigDB中serverconfig 表中的 eureka.serevice.url , 改成configservice 的地址 10.21.55.4:8080

 

docker-compose.yaml

复制代码
cat > docker-compose.yaml << EOF
version: '3.7'

services:
  apollo-configservice:
    container_name: apollo-configservice
    image: zywj/apollo-configservice:1.7.2
    volumes:
      - $PWD/logs/configservice:/opt/logs
    ports:
      - 8080:8080
    environment:
      - SPRING_DATASOURCE_URL=jdbc:mysql://10.211.55.4:3306/ApolloConfigDB?characterEncoding=utf8
      - SPRING_DATASOURCE_USERNAME=root
      - SPRING_DATASOURCE_PASSWORD=root
      - EUREKA_INSTANCE_HOME_PAGE_URL=http://10.211.55.4:8080

  apollo-adminservice:
    depends_on:
      - apollo-configservice
    container_name: apollo-adminservice
    image: zywj/apollo-adminservice:1.7.2
    volumes:
      - $PWD/logs/adminservice:/opt/logs
    ports:
      - 8090:8090
    environment:
      - SPRING_DATASOURCE_URL=jdbc:mysql://10.211.55.4:3306/ApolloConfigDB?characterEncoding=utf8
      - SPRING_DATASOURCE_USERNAME=root
      - SPRING_DATASOURCE_PASSWORD=root


  apollo-portal:
    depends_on:
      - apollo-adminservice
    container_name: apollo-portal
    image: zywj/apollo-portal:1.7.2
    volumes:
      - $PWD/logs/portal:/opt/logs
    ports:
      - 8070:8070
    environment:  
      - SPRING_DATASOURCE_URL=jdbc:mysql://10.211.55.4:3306/ApolloPortalDB?characterEncoding=utf8
      - SPRING_DATASOURCE_USERNAME=root
      - SPRING_DATASOURCE_PASSWORD=root
      - APOLLO_PORTAL_ENVS=dev  # 激活环境类型
      - DEV_META=http://10.211.55.4:8080  # 配置中心地址, 即 configservice 地址
EOF
复制代码

 

执行并查看

docker-compose up -d

docker ps

tree .

访问并登陆

地址:10.211.55.4:8070
账号:apollo
密码:admin

 

备注:docker-compose.yaml目录下,可以设置.env文件放置数据库配置信息方便数据库更换时修改

复制代码
//docker-compose.yaml文件中用占位符表示
- SPRING_DATASOURCE_URL=jdbc:mysql://${mysql_host}/ApolloConfigDB?characterEncoding=utf8
- SPRING_DATASOURCE_USERNAME=${mysql_user}
- SPRING_DATASOURCE_PASSWORD=${mysql_password}

cat >.env <<EOF
mysql_host=10.211.55.4:3306
mysql_user=root
mysql_password=root
EOF
复制代码

 

posted @   白玉神驹  阅读(398)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-12-08 数据库索引问题
点击右上角即可分享
微信分享提示