草庐IT

STL容器之queue

全部标签

node.js - 什么最适合使用 docker 容器的 mongodb Node 应用程序?

对于使用docker容器的带有mongodb的Node应用程序来说,什么是最好的?node和mongodb都在同一个docker容器中,或者nodeApp和mongodb的单独容器相互链接?我已经尝试了这两种方法,它们都对我有用。对于第一种情况,我采用了基于ubuntu的镜像并使用Dockerfile安装了node和mongodb,并启动了在同一容器中具有两个环境的容器。对于第二种情况,我使用了node和mongodbbase-images并作为单独的容器运行。但对我应该选择哪种方法感到困惑? 最佳答案 在单独的容器中使用两者的方法

node.js - 在 Docker 容器中安装 mongo 客户端

我正在使用fig在各种Docker容器中构建和运行我的应用程序,到目前为止一切顺利。我有一个用于我的应用程序的容器和一个包含mongo的db容器。但现在我正在尝试连接到mongo服务器以使用用户和数据库为它播种,但我找不到如何安装mongo客户端。我的应用程序的图像源自标准dockerfile/nodejs图像,不包括mongo客户端。尝试RUNmongo只会给出错误mongonotfound。到目前为止,我找到的所有文档都与如何在Docker容器中安装mongo服务器相关,但到目前为止我发现的任何内容都没有告诉我如何安装mongo客户端。我该怎么做? 最佳

Neo4j容器无法重新启动的问题!

问题现象每次neo4j启动一段时间后,某个时间点neo4j停了就再也启动不起来了,必须要重新安装Neo4j容器才行。当无法启动的时候,查看日志只有下面这个提示,过2-3s后就container容器就消失了,dockerps-a结果是Exits(1),非正常退出。2023-10-07T08:43:51.768284320ZChangedpasswordforuser'neo4j'.IMPORTANT:thischangewillonlytakeeffectifperformedbeforethedatabaseisstartedforthefirsttime.问题分析结合网上的一些资料得到以下结

mongodb - 如何让两个 Docker 容器相互通信?

我有两个Docker容器在运行。一个是MongoDB,一个是运行简单restAPI的容器,该API应该能够查询MongoDB容器。端口映射0.0.0.0:28001->27017/tcp(mongodb)0.0.0.0:3000->3000/tcp(restapi)用于MongoDB图像的命令dockerrun-p28001:27017-v/home/ubuntu/docker/mongodb/mongod.conf:/etc/mongod.conf--namemongodb_container-dmongodb_image我重写mongo.conf添加0.0.0.0来绑定(bind)

php - 在构建时将 $HOSTNAME 传递给 Docker 容器

我看过一些关于此的帖子,但它们没有回答“如何在构建时将主机的主机名传递给容器?”的问题。我需要在构建时(在docker文件中)而不是在创建时传递主机名的原因是因为我使用的是dockerswarm,如果我在创建服务时传递主机名,那么我只会得到一个每个容器的主机名:$dockerservicecreate-p:--hostname$HOSTNAME--replicas4通过在运行时传递主机名,无论容器实际运行在哪个主机上,每个容器看起来都好像在管理器节点上运行。如何在我的docker文件中的docker构建过程中传递主机名值?我需要能够在容器中查看主机名的原因是因为每次访问容器时我都想访问

mongodb - 我无法使用容器 docker 连接到 mongo

我是docker的新手所以我跟进了一个教程here,第6、7和8部分,以便在项目中使用和学习docker。问题是当我使用docker-compose.yml在我的笔记本电脑上构建图像时,我的stack_server可以连接到mongo。但如果我从dockerhub构建镜像,然后在我的笔记本电脑上单独拉取和运行它们,我的stack_server无法连接到mongo。这是我的docker-compose.yml:client:build:./clientrestart:alwaysports:-"80:80"links:-servermongo:image:mongocommand:--s

mongodb - 在已部署的 docker swarm 容器中运行 mongo 脚本

我已经使用dockerswarm部署了一个数据库dockerstackdeploy-cdocker-compose.ymlappdocker-compose.ymlversion:'3.1'services:database:image:mongo:latest我想在已部署的database容器中从我的主机运行一个JavaScript文件script.js:dockerexec\app_database.1.$(dockerserviceps-f'name=app_database.1'app_database-q)\mongoscript.js但是,容器中不存在文件script.js

mongodb - 无法将Mongodb连接到docker中的Springboot容器

我尝试了很多选项来从docker访问MongoDB图像。它在docker之外工作正常,但如果我在docker容器中运行应用程序,它会显示错误。下面提到的是错误的屏幕截图。另外,分享了我正在运行的连接和命令的代码。运行springboot应用程序时出现异常MongoDb容器运行用于连接dockerMongoDB镜像的Java代码MongoClientmongo=newMongoClient("mongodb//db",27017));我也尝试过其他选择MongoClientmongo=newMongoClient("localhost",27017));如果我直接运行jar但在docke

node.js - docker 容器内的 Mongodb 连接错误

我一直在尝试获取一个基本的nodeJSapi来连接到一个mongo容器。这两个服务都在docker-compose.yml文件中定义。我在这里和docker的论坛上阅读了无数类似的问题,所有问题都表明问题出在您的mongo连接URI上。这不是我的问题,如下所示。docker-compose.ymlversion:'3.7'services:api:build:./command:npmrunstart:devworking_dir:/usr/src/api-boiler/restart:alwaysenvironment:PORT:3001MONGODB_URI:mongodb://m

Springboot中如何自定义Web容器的运行参数

SpringBoot支持多种不同的嵌入式Web容器,其中包括Tomcat、Jetty和Undertow。以下是这些嵌入式Web容器的详细描述:Tomcat:描述:ApacheTomcat是一个流行的开源JavaServlet容器和Web服务器。它是一个成熟的项目,提供了强大的功能,包括支持Servlet、JSP和WebSocket。Tomcat的稳定性和广泛的使用使其成为许多JavaWeb应用程序的首选容器。SpringBoot默认选择:SpringBoot的默认嵌入式Web容器是Tomcat。Jetty:描述:EclipseJetty是另一个流行的开源嵌入式JavaServlet容器和Web