云计算核心技术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:9心技229
environment:
- SERVER_PORT=8000
- CONNECTIONSTRING=mongod术Db://mongo:27017/notes
volumes:
- ./:/app
command: npm run debug
mongo:
&nbocsp; image: mongo:4.2.8
ports:
- 27017:27017
volumes:
- mokengodb:/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 如何在调试模式下启动我们的应用程序。
打 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.podev.yml up --build
我们传递--build标志,以便 Docker 编译我们的图像,然后启动它。
如果一切顺利,您应该会看到类似的内容:
现在让我们测试我们的 API 端点。运行以下 curl 命令:
curl --request GET --url htsetp://localhost:8000/notes
您应该会收到以下回复:
{"code":"success","meta":{"total":0,"count":0},"payload":[]}
- ·云计算核心技术Docker教程:Docker启用调试
- ·天才少年打造无人驾驶「自行车」,网友:特斯拉看了都流泪
- ·标签: 彩客科技 DATA DMSS 精细化工
- ·微软Copilot迎来重磅更新:类ChatGPT记忆管理功能即将上线!
- ·标签: 格力 杭州格力 校园招聘 招聘谣言
- ·标签: 蔚来 乐道汽车 沈斐 换电
- ·标签: 沐曦股份 GPU产品 业绩快报 集成电路
- ·IDC:到2025年 中国AI软件市场公有云服务占比将达36.1%
- ·标签: 同道猎聘 AI人才 中高端招聘
- ·标签: 小红书 东方支付 支付牌照 宁智信息
- ·谷歌部分员工申请远程办公或者更换办公点 85%获批
- ·标签: 优必选 U1系列 人形机器人 情感陪伴
- ·AI支出激增拖累盈利:Meta宣布裁员八千人,微软启动万名员工买断计划
- ·云计算核心技术Docker教程:Docker 守护进程dockerd socket选项
- ·标签: 多邻国 LuisvonAhn 语言学习 教育科技
- ·标签: 豆包手机 影石影翎 乐视网 罗永浩
- ·https://wwwcp.umes.edu/search/谷歌站群软件【tg:seogoogle987】,Bz3
- ·https://www.rookwinkel.nl/catalogsearch/result/index/?q=谷歌站群软件【tg:seogoogle987】,DFO
- ·https://www.repetto.jp/item/search?action=QUERY&q=谷歌站群软件【tg:seogoogle987】,6yj
- ·https://www.tarleton.edu/?s=谷歌站群软件【tg:seogoogle987】,sRf
- ·https://www.kyuhoshi.com/?s=谷歌站群软件【tg:seogoogle987】,uEb
- ·https://www.udc.co.uk/index.php?route=product/search&sort=p.price&order=DESC&tag=谷歌站群软件【tg:seogoogle987】,n1s
- ·https://www.roberthalf.com/us/en/jobs/all/谷歌站群软件【tg:seogoogle987】ZBZ
- ·https://www.kingston.gov.uk/site-search/results/?q=谷歌站群软件【tg:seogoogle987】,NeT
- ·https://www.rea.govt.nz/search?searchterm=谷歌站群软件【tg:seogoogle987】,NJa
- ·https://www.sportbiketracktime.com/index.php?route=product/search&tag=谷歌站群软件【tg:seogoogle987】,895
- ·标签: 魔法原子 AWE2026 MagicBotGen1 MagicDog
- ·标签: 西贝 贾国龙 宋宣 品牌公关
- ·推荐四款可视化工具,解决99%的可视化大屏需求
- ·标签: 蚂蚁视觉 东风日产NX8 极氪9X 尚界H5
- ·快手 Klear-Reasoner 模型成功登顶,数学推理准确率超 90%
- ·标签: 纸尿裤 甲酰胺 碧芭宝贝 Babycare
- ·360发布全球首款L2-L4全栈智能体平台!政企AI转型迎来“开箱即用”时代
- ·名人定制视频平台 Cameo 起诉 OpenAI:Sora 应用“Cameo”功能涉嫌商标侵权
- ·亚马逊CEO接班人贾西:致力于开发电子游戏
- ·Lambda 与微软达成数十亿美元 AI 基础设施合作协议
