gpt4 book ai didi

node.js - 如何在 Docker 容器中同时运行 Node.js 和 MongoDB 交互式 shell

转载 作者:太空宇宙 更新时间:2023-11-03 23:06:40 26 4
gpt4 key购买 nike

我有一个配置了node.js(带有express)和mongoDBDocker镜像。我在后台运行 mongod 服务:mongod --fork --logpath/var/lib/mongodb.log 。我启动我的node.js应用程序:npm start,这会产生一个交互式shell(显示对服务器的请求)。

但是,如果我想监视 Node.js 应用程序所做的数据库更改,每次我都被迫停止 Node 服务器(ctrl + c)并使用以下命令启动 mongoDB 交互式 shell:mongo

因此,下次如果我想运行 Node.js 应用程序,我必须停止 mongoDB 交互式 shell (ctrl + c) 并重新运行服务器。

有没有办法同时运行node.js交互式shellmongoDB交互式shell,可能在Docker中的两个不同终端窗口中?

下图显示了我的终端的快照。 enter image description here

我使用Ubuntu 15.04Docker版本1.5.0,构建a8a31ef

最佳答案

我建议不要在同一个容器中运行这些服务。在单独的容器中运行每个容器,并使用 docker-compose 来管理容器的构建和运行。

docker-compose logs 将向您显示每个服务的输出。

在单独的容器中管理服务将使您可以独立地修改每个服务,并为您提供一个更接近生产设置的环境。

关于node.js - 如何在 Docker 容器中同时运行 Node.js 和 MongoDB 交互式 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33063771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com