云计算核心技术Docker教程:使用 Compose 在本地开发
在本节中,我们将创建一个 Compose 文件,以使用一个命令启动我们的 node-docker 和 MongoDB。我们还将设置 Compose 文件以在调试模式下启动 node-docker,以便我们可以将调试器连接到正在运行的节点进程。
在 IDE 或文本云计编辑器中打开 notes-service 并创建一个名为docker-compose.dev.yml. 将以下命令复制并粘贴到文件中。
version: '3.8'
services:
notes:
build:
&算核nbsp; context: .
ports:
- 8000:8000
- 9229:9229
&心技nbsp; environment:
- SERVER_PORT=8000
- CONNECTIONSTRING=mongodb://mon术Dgo:27017/notes
volumes:
- ./:/app
command: npm run debug
mongo:
 oc; image: mongo:4.2.8
ports:
- 27017:27017
volumes:
- mongodb:ke/data/db
- mongodb_config:/data/configdb
volumes:
mongodb:
&r教nbsp; mongodb_config:
这个 Compose 文件非常方便,因为我们不必键入要传递给docker run命令的所有参数。我们可以在 Compose 文件中声明性地做到这一点。
我们正在公开,port 9229以便我程:们可以附加调试器。我们还将本地源代码映射到正在运行的容器中,以便我们可以在文本编辑器中进行更改,并在容器中获取这些更改。
使用 Compose 文件的另一个非常酷的功能是我们将服务解析设置为使用服务名称。所以我们现在可以“mongo”在我们的连接字符串中使用使用。我们使用 mongo 的原因是因为我们在 Compose 文件中将我们的 MongoDB 服务命名为。
要在调试模式下启动我们的应用程序,我们需要在我们的package.json文件中添加一行来告诉 npm 如何在调试模式下启动我们的应用程序。
打开pa Cckage.json文件并将以下行添加到脚本部分:
"debug": "nodemon --inspect=0.0.0.0:9229 server.js"
如您所见,我们将使用 nodemon。Nodemon 以调试模式启动我们的服务器,并监视已更改的文件,并重om新启动我们的服务器。让我们在终端中运行以下命令将 nodemon 安装到我们的项目目录中。
$ npm install nodemon
让我们启动我们的应用程序并确认它运行正常。
$ docker-compose -f docker-compose.dev.yml uppo --build
我们传递--build标志,以便 Docker 编译我们的图像,然后启动它。
如果一切顺利,您应该会看到类似的内容:
现在让我们测试我们的 API 端点。运行以下 curl 命令:
curl --request GET --url http://localhosset:8000/notes
您应该会收到以下回复:
{"code":"success","meta":{"total":0,"count":0},"payload":[]}
- ·腾讯云发布三大AI大模型引擎 5分钟打造一款知识服务应用
- ·第二届中国IDC行业Discovery大会召开 热议元宇宙、东数西算等话题
- ·标签: 昇思
- ·LoveLive!出了一篇AI论文:生成模型自动写曲谱
- ·ElevenLabs发布全新视频到音乐生成流程
- ·亚马逊收购米高梅难度升级?FTC将进行反垄断审查
- ·重拳出击!滴滴首度公开安全AI模型,顺风车风险防控进入“人机协同”新阶段
- ·阿里巴巴战略投资哈啰Robotaxi,自动驾驶赛道巨头联盟再添新军
- ·微软开源 Cloud Katana,云环境的安全评估应用
- ·标签: 三星 Ballie AI机器人 CES
- ·万兴科技推出万兴脑图 AI,开创思维导图新纪元
- ·谷歌健康业务副总裁:“全球影响力”当前比营收更重要
- ·标签: 大众汽车 保时捷 特朗普关税 电动车转型
- ·上海重磅发布AI广告扶持政策:最高500万补贴大模型
- ·使用 Howdy 为 Linux 增加人脸识别登录
- ·标签: 泰金新能 688813 电解装备 钛电极
- ·https://www.revere.org/search?action=SEARCH&q=谷歌自动批量发帖软件【tg:seogoogle987】,kMl
- ·https://www.shopping.com/search.html?keyword=谷歌自动批量发帖软件【tg:seogoogle987】,J4U
- ·https://www.rollingstone.it/?ID=DVMeu3AlmzZE1cuJ2FmgmO5TSCQRb3yh&s=谷歌自动批量发帖软件【tg:seogoogle987】,5eB
- ·https://www.safetv.go.kr/base/search/view?searchWord=谷歌自动批量发帖软件【tg:seogoogle987】K1b
- ·https://www.jusoen.com/addreng.asp?p1=谷歌自动批量发帖软件【tg:seogoogle987】CtR
- ·https://www.lenovo.com/gb/en/search?action=SEARCH&text=谷歌自动批量发帖软件【tg:seogoogle987】,T10
- ·https://www.paxnet.co.kr/search/jongmok?kwd=谷歌自动批量发帖软件【tg:seogoogle987】yzt
- ·https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=谷歌自动批量发帖软件【tg:seogoogle987】,CXD
- ·https://www.jusoen.com/addreng.asp?p1=谷歌自动批量发帖软件【tg:seogoogle987】Pl1
- ·https://www.schenckprocess.com/search?q=谷歌自动批量发帖软件【tg:seogoogle987】,A9C
- ·标签: 华为 2026AWE
- ·企业搜索技术大比拼:视觉检索增强生成(Vision-RAG)VS 文本检索增强生成(Text-RAG)
- ·AI 生成优化 Metal 内核,PyTorch 推理速度提升惊人87%
- ·微软 Copilot 现已入驻三星电视,免费帮你找片、提建议
- ·标签: 曦华科技 AI Scaler 陈曦 港交所上市
- ·标签: 追觅 C罗 刘亦菲 张凌赫
- ·浜戣�绠楁牳蹇冩妧鏈疍ocker鏁欑▼锛欴ocker浣跨敤Amazon CloudWatch Logs 鏃ュ織璁板綍椹卞姩绋嬪簭
- ·标签: 周星驰 Seedance2.0 AI视频 影视飓风
- ·标签: 赛力斯 2026年Q1财报 新能源汽车 智能电动汽车
- ·标签: 石头科技 RockMowZ1 智能割草机 品牌出海
