docker-compose部署全棧項目(vue+node.js+mongodb)

第一次投稿,寫這篇文章主要是記錄本身這周從0開始學習docker到部署項目。前端

  • image:應用程序及其依賴,打包在 image 文件裏面。能夠想象成一個類。
  • container:image 文件生成的容器實例,自己也是一個文件,稱爲容器文件。能夠想象成一個類的實例。
  • repository:至關於github,能夠把本身的image傳上去。
  • .dockerfile:用來生成image的文件。
  • docker-compose.yml:用來執行多個container的文件。

打包前端的vue項目,而後將打包的文件放到後端的服務器上。vue

建立Dockerfile文件,用來建立後端的imagegit


配置docker-compose.yml 來啓動咱們的項目github

命令行中運行: docker-compose up -d  成功後項目就在9000端口運行了mongodb


須要注意:docker

  • 要blog服務開啓後再開啓mongodb服務。
  • volumes裏的映射路徑是相對路徑,不是在cmd裏面的絕對路徑
  • 項目中要提早配置到鏈接mongodb服務的地址172.19.0.2
  • 以上的配置均可以在github上的server文件夾裏面找到

github:github.com/soymikey/pe…後端

server 目錄下爲後端文件,dockerfile和docker-compose服務器

可能寫的不詳細,你們若是有問題, 能夠在評論區留言。學習

相關文章
相關標籤/搜索