docker-compose部署全栈项目(vue+node.js+mongodb)

2,810 阅读1分钟

第一次投稿,写这篇文章主要是记录自己这周从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

可能写的不详细,大家如果有问题, 可以在评论区留言。