1. 程式人生 > 程式設計 >docker-compose部署全棧專案(vue+node.js+mongodb)

docker-compose部署全棧專案(vue+node.js+mongodb)

第一次投稿,寫這篇文章主要是記錄自己這周從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

可能寫的不詳細,大家如果有問題, 可以在評論區留言。