如何为 Node 项目设置开发容器
在项目在每台新笔记本电脑设置上都崩溃后,我开始使用开发容器。该仓库需要特定的 Node 版本、pnpm、本地 Redis 和一个团队中有一半人忘记安装的 Postgres 扩展。README 中的步骤看起来没问题,但每个人仍然会遇到略有不同的错误。 有效的方法是保持容器的简洁。我锁定了基础镜像,只安装了项目实际使用的工具,并将数据库服务保留在 compose 中,而不是要求人们手动运行它们。重要的部分不是 Dockerfile 本身,而是决定什么留在容器内,什么留在宿主机上。Git 凭据、编辑器设置和 SSH 密钥留在外面。运行时版本、包管理器、CLI 工具和服务端口留在里面。 我还学会了不要将缓慢的设置隐藏在一个巨大的脚本后面。如果包无法安装,容器构建应该明确报错。应用引导程序应该是一个单独的命令,这样开发人员可以在不重建镜像的情况下重新运行它。对于 Node 项目,我会立即检查三件事…