数据库准备:
1 |
首先部署mysql,创建用户并设置密码,这里是root/123456。 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
version: "3" services: nacos-mysql: container_name: nacos-mysql image: mysql:5.7 networks: - "shooter_cluster" volumes: - /data/mysql/data:/var/lib/mysql - /etc/localtime:/etc/localtime:ro - /data/mysql/logs:/logs - /data/mysql/sql:/etc/sql deploy: restart_policy: condition: on-failure ports: - "3306:3306" environment: - "TZ=Asia/Shanghai" - "MYSQL_ROOT_PASSWORD=123456" networks: shooter_cluster: external: true |
导入sql
1 2 3 4 5 6 7 |
git clone https://github.com/ctripcorp/apollo.git cd /root/apollo/apollo/scripts/sql #导入数据库 mysql -uroot -p < apolloportaldb.sql mysql -uroot -p < apolloconfigdb.sql |

部署:
1 2 |
#日志挂载目录 mkidr -p /opt/docker/apollo/logs |
1 |
vim docker-compose.yaml (host网络模式,最好用host吧,也可以以服务方式) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
version: '3.7' services: apollo-configservice: container_name: apollo-configservice image: apolloconfig/apollo-configservice volumes: - type: volume source: logs target: /opt/logs #ports: # - 8080:8080 environment: - SPRING_DATASOURCE_URL=jdbc:mysql://192.168.66.180:3306/ApolloConfigDB?characterEncoding=utf8 - SPRING_DATASOURCE_USERNAME=root - SPRING_DATASOURCE_PASSWORD=123456 restart: always network_mode: host #networks: # - "shooter_cluster" apollo-adminservice: depends_on: - apollo-configservice container_name: apollo-adminservice image: apolloconfig/apollo-adminservice volumes: - type: volume source: logs target: /opt/logs #ports: # - 8090:8090 environment: - SPRING_DATASOURCE_URL=jdbc:mysql://192.168.66.180:3306/ApolloConfigDB?characterEncoding=utf8 - SPRING_DATASOURCE_USERNAME=root - SPRING_DATASOURCE_PASSWORD=123456 restart: always network_mode: host #networks: # - "shooter_cluster" apollo-portal: depends_on: - apollo-adminservice container_name: apollo-portal image: apolloconfig/apollo-portal volumes: - type: volume source: logs target: /opt/logs #ports: # - 8070:8070 environment: - SPRING_DATASOURCE_URL=jdbc:mysql://192.168.66.180:3306/ApolloPortalDB?characterEncoding=utf8 - SPRING_DATASOURCE_USERNAME=root - SPRING_DATASOURCE_PASSWORD=123456 - APOLLO_PORTAL_ENVS=dev,fat,uat,pro - DEV_META=http://192.168.66.180:8080 - FAT_META=http://192.168.66.180:8080 - UAT_META=http://192.168.66.180:8080 - PRO_META=http://192.168.66.180:8080 restart: always network_mode: host depends_on: - apollo-configservice - apollo-adminservice #networks: # - "shooter_cluster" volumes: logs: driver: local driver_opts: type: none o: bind device: /opt/docker/apollo/logs #networks: # shooter_cluster: # external: true |
1 |
1 |
docker-compose -f apollo-brid.yaml ps |

访问ui:
1 |
访问http://192.168.66.180:8070,账号/密码:apollo/admin。 |
docker run模式 分布式部署(host模式)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
docker run -p 8080:8080 --net=host \ -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.66.180:3306/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 \ -d -v /tmp/logs:/opt/logs --name apollo-configservice apolloconfig/apollo-configservice:latest docker run -p 8090:8090 --net=host \ -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.66.180:3306/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 \ -d -v /tmp/logs:/opt/logs --name apollo-adminservice apolloconfig/apollo-adminservice:latest docker run -p 8070:8070 --net=host \ -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.66.180:3306/ApolloPortalDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 \ -e APOLLO_PORTAL_ENVS=dev,fat,uat,pro \ -e DEV_META=http://192.168.66.180:8080 -e FAT_META=http://192.168.66.180:8080 -e UAT_META=http://192.168.66.180:8080 -e PRO_META=http://192.168.66.180:8080 \ -d -v /tmp/logs:/opt/logs --name apollo-portal apolloconfig/apollo-portal:latest |

- 本文固定链接: https://www.yoyoask.com/?p=6088
- 转载请注明: shooter 于 SHOOTER 发表