在本节中,我们将创建一个 Compose 文件,以使用一个命令启动我们的 node-docker 和 MongoDB。我们还将设置 Compose 文件以在调试模式下启动 node-docker,以便我们可以将调试器连接到正在运行的节点进程。
在 IDE 或文本云计编辑器中打开 notes-service 并创建一个名为docker-compose.dev.yml. 将以下命令复制并粘贴到文件中。
version: '3.8'
services:
notes:
buil算核d:
context: .
ports:
- 8000:8000
- 9229:心技9229
environment:
- SERVER_PORT=8000
- CONNECTIONSTRING=mong术Dodb://mongo:27017/notes
volumes:
- ./:/app
command: npm run debug
moocngo:
image: mongo:4.2.8
ports:
- 27017:27017
volumes:
ke - mongodb:/data/db
- mongodb_config:/data/configdb
volumes:
mongodb:
&nr教bsp; mongodb_config:
这个 Compose 文件非常方便,因为我们不必键入要传递给docker run命令的所有参数。我们可以在 Compose 文件中声明性地做到这一点。
我们正在公开,port 9229程:以便我们可以附加调试器。我们还将本地源代码映射到正在运行的容器中,以便我们可以在文本编辑器中进行更改,并在容器中获取这些更改。
使用 Compose 文件的另一个非常酷的功能是我们将服务解析设置为使用服务名称。所以我们现在可以“mongo”在我们的连接使用字符串中使用。我们使用 mongo 的原因是因为我们在 Compose 文件中将我们的 MongoDB 服务命名为。
要在调试模式下启动我们的应用程序,我们需要在我们的package.json文件中添加一行来告诉 npm 如何在调试模式下启动我们的应用程序。
打 C开package.json文件并将以下行添加到脚本部分:
"debug": "nodemon --inspect=0.0.0.0:9229 server.js"
如您所见,我们将使用 nodemon。Nodemon 以调试模式启动我们的服务器,并监视已更改om的文件,并重新启动我们的服务器。让我们在终端中运行以下命令将 nodemon 安装到我们的项目目录中。
$ npm install nodemon
让我们启动我们的应用程序并确认它运行正常。
$ docker-compose -f docker-compose.dpoev.yml up --build
我们传递--build标志,以便 Docker 编译我们的图像,然后启动它。
如果一切顺利,您应该会看到类似的内容:
现在让我们测试我们的 API 端点。运行以下 curl 命令:
curl --request GET --url httsep://localhost:8000/notes
您应该会收到以下回复:
{"code":"success","meta":{"total":0,"count":0},"payload":[]}
顶: 53510917踩: 96551459
云计算核心技术Docker教程:使用 Compose 在本地开发
人参与 | 时间:2026-11-14
相关文章
- 标签: xAI 马斯克 ManuelKroiss SpaceX
- 标签: 张雪峰.skill 女娲.skill 认知操作系统
- 谷歌母公司Alphabet自动驾驶部门Waymo再融资25亿美元
- 云计算开发:Python内置函数-round()函数详解
- 1.2万亿参数:谷歌通用稀疏语言模型GLaM,小样本学习打败GPT-3
- 云计算开发:Python练习实例-利用数轴来分界,定位。
- 标签: 龙辰科技 BOPP薄膜 北交所IPO 薄膜电容器
- 腾讯云推出“企业直播” 打通公域流量与私域运营
- Qwen 发布全新 AI 模型 Qwen3-Max:不仅能写代码,还能自主思考
- OpenAI Evals新增原生音频输入和评估功能






评论专区