docker-compose部署全棧專案(vue+node.js+mongodb)
阿新 • • 發佈:2020-06-24
第一次投稿,寫這篇文章主要是記錄自己這周從0開始學習docker到部署專案。
- image:應用程式及其依賴,打包在 image 檔案裡面。可以想象成一個類。
- container:image 檔案生成的容器例項,本身也是一個檔案,稱為容器檔案。可以想象成一個類的例項。
- repository:相當於github,可以把自己的image傳上去。
- .dockerfile:用來生成image的檔案。
- docker-compose.yml:用來執行多個container的檔案。
打包前端的vue專案,然後將打包的檔案放到後端的伺服器上。
建立Dockerfile檔案,用來建立後端的image
配置docker-compose.yml 來啟動我們的專案
命令列中執行: docker-compose up -d 成功後專案就在9000埠運行了
需要注意:
- 要blog服務開啟後再開啟mongodb服務。
- volumes裡的對映路徑是相對路徑,不是在cmd裡面的絕對路徑
- 專案中要提前配置到連線mongodb服務的地址172.19.0.2
- 以上的配置都可以在github上的server資料夾裡面找到
github:github.com/soymikey/pe…
server 目錄下為後端檔案,dockerfile和docker-compose
可能寫的不詳細,大家如果有問題, 可以在評論區留言。