1. 程式人生 > 其它 >Apollo的docker配置詳解步驟

Apollo的docker配置詳解步驟

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中的配置為準

5.訪問apollo

http://ip:8070