这里,属于我的小世界

现实是强者的世界,网络是草根的天堂。安静地做一个爱捣鼓的人。

🍂 枯叶阁 ✕
📧 联系博主 ✕
不方便写邮件?点击直接联系博主: QQ

Docker 部署 Node 应用:一篇就够

🍂 枯叶 📅 2024-02-24 📁 工作日记 👁️ 32 阅读 🏷️ Docker 部署 Node

第一次把 Node 项目用 Docker 部署成功后,我只有一个感受:这东西应该早点学。本文用我自己博客的部署做例子,走一遍最小可用流程。

三步走

第一步写 Dockerfile:选官方 node 精简镜像、装依赖、拷代码、暴露端口、写启动命令。注意先拷 package.json 再 npm install,利用镜像缓存层,每次构建能省下大把时间。

第二步写 docker-compose:声明服务、端口映射、数据卷、环境变量、重启策略。一条 docker compose up -d 完成构建和启动。

第三步处理数据:数据库文件必须挂载到宿主机,否则容器一删,数据跟着陪葬——这是新手最痛的坑。

更新发布

代码改完,git pull 之后 docker compose up -d --build,镜像自动重建、容器自动替换,停机时间几秒。

容器化之后,本地、NAS、云服务器环境完全一致,部署的焦虑少了一大半。