Apollo Quick Start Docker部署
如果您對Docker非常熟悉,可以使用Docker的方式快速部署Apollo,從而快速的瞭解Apollo。如果您對Docker並不是很瞭解,請參考常規方式部署Quick Start。
另外需要說明的是,不管是Docker方式部署Quick Start還是常規方式部署的,Quick Start只是用來快速入門、瞭解Apollo。如果部署Apollo在公司中使用,請參考分散式部署指南。
由於Docker對windows的支援並不是很好,所以不建議您在windows環境下使用Docker方式部署,除非您對windows docker非常瞭解
一、 準備工作
1.1 安裝Docker
具體步驟可以參考Docker安裝指南,通過以下命令測試是否成功安裝
docker -v
為了加速Docker映象下載,建議配置映象加速器。
1.2 下載Docker Quick Start配置檔案
確保docker-quick-start資料夾已經在本地存在,如果本地已經clone過Apollo的程式碼,則可以跳過此步驟。
【安裝docker的同一目錄下,建立 docker-compose.yml】
二、啟動Apollo配置中心
在docker-quick-start目錄下執行docker-compose up
,第一次執行會觸發下載映象等操作,需要耐心等待一些時間。
搜尋所有apollo-quick-start
開頭的日誌,看到以下日誌說明啟動成功:
apollo-quick-start | ==== starting service ==== apollo-quick-start | Service logging file is ./service/apollo-service.log apollo-quick-start | Started [45] apollo-quick-start | Waiting for config service startup....... apollo-quick-start | Config service started. You may visit http://localhost:8080 for service status now! apollo-quick-start | Waiting for admin service startup...... apollo-quick-start | Admin service started apollo-quick-start | ==== starting portal ==== apollo-quick-start | Portal logging file is ./portal/apollo-portal.log apollo-quick-start | Started [254] apollo-quick-start | Waiting for portal startup....... apollo-quick-start | Portal started. You can visit http://localhost:8070 now!
注1:資料庫的埠對映為13306,所以如果希望在宿主機上訪問資料庫,可以通過localhost:13306,使用者名稱是root,密碼留空。
注2:如要檢視更多服務的日誌,可以通過
docker exec -it apollo-quick-start bash
登入, 然後到/apollo-quick-start/service
和/apollo-quick-start/portal
下檢視日誌資訊。
三、使用Apollo配置中心
使用相關步驟可以參考Quick Start - 四、使用Apollo配置中心
需要注意的是,在Docker環境下需要通過下面的命令執行Demo客戶端:
docker exec -i apollo-quick-start /apollo-quick-start/demo.sh client