使用Docker安装github项目 源码中含有 docker-compose.yml

使用Docker安装github项目 源码中含有 docker-compose.yml

  • [使用Docker安装github项目 源码中含有 docker-compose.yml](#使用Docker安装github项目 源码中含有 docker-compose.yml)
    • 一、简介
    • [二、Docker 和 本地直接跑对比](#二、Docker 和 本地直接跑对比)
      • [本地:直接运行(不用 docker)](#本地:直接运行(不用 docker))
      • [Docker: 运行](#Docker: 运行)
    • [三、Windows 两种启动方式](#三、Windows 两种启动方式)
      • [3.1. 如果你装的是 Docker Desktop(绝大多数人)](#3.1. 如果你装的是 Docker Desktop(绝大多数人))
      • [3.2 Windows Server / WSL2 纯Docker引擎](#3.2 Windows Server / WSL2 纯Docker引擎)
    • 四、检查是否启动成功
    • 五、完整部署顺序(按这个来不会错)
    • 六、实际操作
    • 七、其它相关命令
      • [7.1 查看实时启动日志(关键,看有没有报错)](#7.1 查看实时启动日志(关键,看有没有报错))
      • [7.2 查看所有容器运行状态](#7.2 查看所有容器运行状态)
      • [7.3 访问项目](#7.3 访问项目)
    • 八、日常管理命令

使用Docker安装github项目 源码中含有 docker-compose.yml

一、简介

当下载的github项目里有docker-compose.yml文件时可以考虑使用Docker进行安装。

二、Docker 和 本地直接跑对比

本地:直接运行(不用 docker)

优点 :启动快、调试方便、修改代码即时生效

缺点:本地要匹配 Node 版本、自己处理环境变量、多机部署麻烦、环境容易混乱

Docker: 运行

优点 :打包统一环境,不用管本地 node 版本,一键部署,隔离环境

缺点:启动慢一点,修改代码需要重新构建镜像

三、Windows 两种启动方式

3.1. 如果你装的是 Docker Desktop(绝大多数人)

  1. 桌面双击打开 Docker Desktop 图标
  2. 等待右下角提示 Docker running,显示绿色运行状态
  3. 再打开 CMD 执行部署命令

3.2 Windows Server / WSL2 纯Docker引擎

CMD 以管理员运行:

cmd 复制代码
net start com.docker.service

四、检查是否启动成功

在 CMD 输入这条验证:

cmd 复制代码
docker -v
docker compose version

能输出版本号 = 启动成功;

提示找不到命令/服务未启动 = Docker 没开,先启动桌面程序。

五、完整部署顺序(按这个来不会错)

  1. 打开 Docker Desktop,等待启动完成

  2. CMD 进入项目文件夹

  3. 复制环境文件

    cmd 复制代码
    copy .env.example .env
  4. 启动项目容器

    cmd 复制代码
    docker compose up -d

六、实际操作

  1. 桌面双击打开 Docker Desktop 图标
  2. 等待右下角提示 Docker running,显示绿色运行状态
  3. 再打开 CMD 执行部署命令

从输出能看出来:镜像全部拉取完成、数据库和Redis容器已经健康就绪,node主服务容器创建成功,现在只等启动完成。

  1. 再输入如下命令即可启动。
    命令:
cmd 复制代码
docker compose logs -f nodejs

七、其它相关命令

7.1 查看实时启动日志(关键,看有没有报错)

cmd 复制代码
docker compose logs -f nodejs

这个项目是nodejs程序,用这个命令,执行后会打印项目启动全过程,出现 服务监听xxx端口启动成功 字样就代表跑通了。

Ctrl + C 可以退出日志查看。

7.2 查看所有容器运行状态

cmd 复制代码
docker compose ps
  • 如果 buildingai-nodejs 的 STATUS 显示 Up:正常运行,可以浏览器访问项目
  • 如果显示 Exited:启动失败,回到上面的日志命令看报错信息

7.3 访问项目

打开 .env 文件,找到服务端口,浏览器访问:

http://localhost:端口号

八、日常管理命令

  1. 重启项目(不重新构建镜像)
cmd 复制代码
docker compose restart
  1. 完整停止并删除容器(数据卷不会删)
cmd 复制代码
docker compose down
  1. 修改代码/配置后重新构建启动
cmd 复制代码
docker compose down
docker compose up -d --build
相关推荐
993166610 小时前
一个人用 AI 的困局:它从不反对你,所以我让 5 个 AI 开了场圆桌会议
github·deepseek
新时代牛马11 小时前
docker run 起不来?从dockerd、containerd 到runc 一条线讲透
运维·docker·容器
JavaPub-rodert11 小时前
Docker 安装 MySQL 完整教程:从零部署数据库,到生产环境持久化配置
数据库·mysql·docker
其实防守也摸鱼12 小时前
每天一个知识点——RCE漏洞
运维·服务器·数据库·windows·安全·github·漏洞
努力努力再努力wz12 小时前
【Docker 入门系列】:从 Namespace、CGroup 到 LXC:理解容器运行时、rootfs 与 LXC 实战
运维·docker·容器
u13013013 小时前
GitHub 热榜项目:日榜(2026-09-12)
github
TunerT_TQ13 小时前
Netflix|一个时代的终结:Hystrix静态工程评测,兼谈微服务容错范式的代际迁移
开源·github·资讯
JavaPub-rodert13 小时前
Docker 多阶段构建:为什么生产环境镜像可以小 90%
运维·docker·容器
m4Rk_13 小时前
【论文阅读】Agent 记忆机制(68):Memp——把历史轨迹沉淀为可检索、可纠错的程序性记忆
论文阅读·人工智能·学习·开源·github
峰向AI15 小时前
腾讯开源的AI管理的瑞士军刀:让团队经验自动传承
github