草庐IT

docker-installation

全部标签

java - 无法从docker内部访问mongo

我正在尝试访问mongo来自dockercontainer的内部当我尝试创建connection时发生错误.newMongoClient(host,port)正在工作。mongo也在dockercontainer中运行我可以用robomongo连接到它并在其dockercontainer之外运行该应用程序可以连接做mongo我得到以下异常NoserverchosenbyWritableServerSelectorfromclusterdescriptionClusterDescription{type=UNKNOWN,connectionMode=SINGLE,serverDescri

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构建过程中传递主机名值?我需要能够在容器中查看主机名的原因是因为每次访问容器时我都想访问

database - MongoDB 无法识别的选项 --install

大家好,我正在尝试安装MongoDB以尝试使用NoSQLDB,但我遇到了一个错误,无法自行修复。我正在使用Brew安装Mongo从官网下载使用SSL没有SSL在.bash_profile中设置Path但是我在尝试设置数据库时仍然遇到同样的错误。我正在使用MacOs10.13我不能从这一点走得更远,我试图在没有的情况下做同样的事情没有标志--install但我总是遇到同样的问题我无法启动服务器谁能帮我解释一下为什么--install在我的平台上不起作用,以及如何解决这个问题。mongod--directoryperdb--dbpath/usr/local/Cellar/mongodb/3

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

2、使用阿里云镜像加速器提升Docker的资源下载速度

1、注册阿里云账号并登录https://www.aliyun.com/2、进入个人控制台,找到“容器镜像服务”3、在“容器镜像服务”中找到“镜像加速器”4、在右侧列表中会显示你的加速器地址,复制地址5、进入/etc/docker目录,编辑daemon.json,此文件默认不存在,保存时会自动创建vidaemon.json{"registry-mirrors":["https://qicoj7g0.mirror.aliyuncs.com"]}6、保存文件并退出:qw7、重启Docker服务systemctldaemon-reloadsystemctlrestartdocker 文章来源于哔站《2

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

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

docker配置nginx,并部署多个项目

前言基于开发需要需要使用Docker安装nginx,并部署多个前端项目。1、docker安装nginx容器dockerpullnginx#挂载项目静态资源和配置文件dockerrun--namenginx-p8088:8088\-v/ruoyi/nginx/html:/usr/share/nginx/html\-v/ruoyi/nginx/conf/nginx.conf:/etc/nginx/nginx.conf\-v/ruoyi//nginx/conf.d:/etc/nginx/conf.d-dnginx2、配置nginx.confworker_processes1;events{worke

一图看懂Docker如何工作的?

图示:图片Docker:Docker是一种开源的应用容器引擎,它可以让开发者将应用程序和依赖打包到一个轻量级、可移植的容器中,然后在任何流行的Linux机器上运行,也可以实现虚拟化。容器:容器是一种轻量级的虚拟化技术,它可以在操作系统层面上隔离应用程序和资源,使得每个容器都拥有自己的文件系统、进程空间、网络接口等²。容器相比传统的虚拟机,具有更快的启动速度、更高的性能、更少的资源占用等优势³。镜像:镜像是容器的基础,它包含了应用程序和依赖的快照,可以用来创建和运行容器。镜像是分层存储的,每一层都是只读的,可以被多个容器共享。镜像可以通过Dockerfile来编写和构建,也可以从注册服务中下载或