做爲我的開發者,使用自建 Gitlab
和 Docker Swarm 集羣
顯然成本是沒法接受的。這裏介紹一個 Devops
服務 DaoCloud
。git
推薦理由很簡單,由於它免費,並且還能正常使用。github
DaoCloudbash
你們只須要關注 項目
,應用
和 集羣管理
三個切頁便可。curl
首先咱們須要在 項目
裏新建一個項目。DaoCloud 支持多種鏡像倉庫,這個能夠按需選擇。測試
這裏我以 hyperf-demo 倉庫爲例配置。當建立成功後,在對應 Github倉庫
的 WebHooks
下面就會有對應的url。url
接下來咱們修改一下倉庫裏的 Dockerfile
,在 apk add
下面增長 && apk add wget \
。這裏具體緣由不是很清楚,若是不更新 wget
, 使用時就會有問題。可是自建 Gitlab CI 就沒有任何問題。spa
當提交代碼後,DaoCloud
就會執行對應的打包操做了。code
而後咱們到 集羣管理
中,建立一個 集羣
,而後添加 主機
。接口
這裏就不詳述了,按照上面的步驟一步一步來就行。開發
點擊 應用 -> 建立應用 -> 選擇剛剛的項目 -> 部署
按照指示操做,主機端口用戶能夠自主選擇一個未使用的端口,由於 DaoCloud
沒有 Swarm
的 Config
功能,因此咱們主動把 .env
映射到 容器裏。
添加 Volume
,容器目錄 /opt/www/.env
,主機目錄 使用你存放 .env
文件的地址,是否可寫 爲不可寫。
而後點擊 當即部署。
到宿主機裏訪問剛剛的端口號,就能夠看到 Hyperf
的歡迎接口數據了。
$ curl http://127.0.0.1:9501
{"code":0,"data":{"user":"Hyperf","method":"GET","message":"Hello Hyperf."}}
複製代碼