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 @ 2022-12-08 16:43  白玉神驹  阅读(453)  评论(0)    收藏  举报