Apollo的docker配置詳解步驟
阿新 • • 發佈:2022-04-04
Apollo 的docker配置
基礎環境
centOS7 + Docker服務 + mysql服務
1. 下載Apollo的包
git clone https://github.com/ctripcorp/apollo.git 下載地址
2.從安裝包中找出 Apollo需要的sql 執行語句
mysql -uroot -proot < apollo/scripts/sql/apolloportaldb.sql
mysql -uroot -proot < apollo/scripts/sql/apolloconfigdb.sql
3. 拉取得Docker 映象
# Apollo需要三個docker映象 分別對應不同服務元件 # 第一個 docker pull apolloconfig/apollo-configservice # 第二個 docker pull apolloconfig/apollo-adminservice # 第三個 docker pull apolloconfig/apollo-portal
4.啟動容器
# 啟動第一個docker docker run -d \ --name apollo-configservice \ --net=host \ -v /tmp/logs:/opt/logs \ -e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root \ -e SPRING_DATASOURCE_PASSWORD=root \ apolloconfig/apollo-configservice # 引數解釋 # SPRING_DATASOURCE_URL: 對應環境ApolloConfigDB 的Mysql地址 # SPRING_DATASOURCE_USERNAME: 對應環境ApolloConfigDB 的Mysql 使用者名稱 # SPRING_DATASOURCE_PASSWORD: 對應環境ApolloConfigDB 的Mysql 的密碼
# 啟動第二個docker docker run -d \ --name apollo-adminservice \ --net=host \ -v /tmp/logs:/opt/logs \ -e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root \ -e SPRING_DATASOURCE_PASSWORD=root \ apolloconfig/apollo-adminservice # 引數設定如上
# 啟動第三個docker
docker run -d \
--name apollo-portal \
--net=host \
-v /tmp/logs:/opt/logs \
-e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/ApolloPortalDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=root \
-e SPRING_DATASOURCE_PASSWORD=root \
-e APOLLO_PORTAL_ENVS=dev \
-e DEV_META=http://127.0.0.1:8080 \
apolloconfig/apollo-portal
#APOLLO_PORTAL_ENVS(可選): 對應ApolloPortalDB中的apollo.portal.envs配置項,如果沒有在資料庫中配置的話,可以通過此環境引數配置
#DEV_META/PRO_META(可選): 配置對應環境的Meta Service地址,以${ENV}_META命名,如果ApolloPortalDB中配置了apollo.portal.meta.servers,則以apollo.portal.meta.servers中的配置為準