使用docker創建三層架構的應用程序

軟件架架構git

clipboard

git clone https://github.com/pcdogyu/example-voting-app.gitgithub

clipboard

cd /home/centos/example-voting-app/voteredis

docker build . -t voting-appdocker

clipboard

clipboard

clipboard

docker images數據庫

clipboard

docker run -p 5000:80 voting-app centos

怎麼沒反應,對不起我錯了,aws sg加一下5000的端口規則架構

clipboard

出現了app

clipboard

日誌也顯示了進來的數據ide

clipboard

可是點進去出錯了啊post

clipboard

看下日誌,redis.push post data失敗鳥

clipboard

redis錯誤,容我起一個redis

docker run -d --name=redis redis

本地沒有

clipboard

重下一個

clipboard

docker run -d --name=redis redis

clipboard

redis起來鳥

起app的時候關聯下redis

docker run -p 5000:80 --link redis:redis voting-app

clipboard

網頁正常了

clipboard

跑一個數據庫

docker run -d --name=db postgres:9.4

下載中

clipboard

順大便咱們先打包一個worker,睡覺

cd /home/centos/example-voting-app/worker

docker build . -t worker-app

clipboard

一個晚上過去了postgres和voting app打包好了

clipboard

clipboard

docker run --link redis:redis --link db:db worker-app

clipboard

4個組件都已經跑起來了

clipboard

build 顯示結果的app

cd /home/centos/example-voting-app/result

docker build . -t result-app

clipboard

clipboard

docker image下鏡像

clipboard

結果頁面使用5001端口訪問

docker run -d -p 5001:80 --link db:db result-app

clipboard

5個組件都起來了

clipboard

訪問下http://52.80.39.196:5001/

clipboard

我錯了,加aws sg中

clipboard

刷新下,有結果了

clipboard

相關文章
相關標籤/搜索