Tag: mongodb

不能以root身份访问docker mongo

我只是安装docker,我可以在一个容器中运行一个mongodb图像,没有sudo 。 端口暴露27017.我现在试图从一个运行在主机上的shell访问它,但它只能与 sudo mongo –port 27017 我不想使用sudo 。 可能吗?

如何将数据导入到mongodb容器并创build一个图像

我花了很多时间在一个看似简单的任务上。 我想运行一个monogodb容器。 然后将csv文件复制到容器中,或者执行docker文件中的命令将csv文件导入到mongodb数据库中。 我尝试使用运行,script.sh但没有任何工作。 请帮忙。 我想自动执行任务,当我复制数据时,我将为自动化任务创build一个新的映像。 这里是我有的Dockerfile。 FROM mongo RUN mkdir -p /app/data WORKDIR /app/data COPY gene.csv /app/data COPY script.sh /app/data EXPOSE 27017 # CMD ["/app/data/script.sh"] 脚本文件是 #! /bin/sh mongoimport -d Gene -c genes –type csv –file gene.csv –headerline

无法连接到在本地Docker容器中运行的MongoDB

我有这个命令来启动一个容器中的MongoDB: docker run -p 27017:27017 –name cdt-mongo mongo 这是来自这些文档: https://hub.docker.com/_/mongo/ 我其实觉得呢 -p 27017:27017 是多余的。 无论如何。 在本地,我在一个terminal运行容器,然后在另一个terminal发出mongo命令,我得到: $ mongo MongoDB shell version v3.4.2 connecting to: mongodb://127.0.0.1:27017 2017-05-02T11:27:22.864-0700 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused 2017-05-02T11:27:22.866-0700 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt […]

如何使用与meteor图像docker运行?

我有2个容器mgmt-app谁是meteor的容器和mgmt-mongo谁是MongoDB。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7b65be4ac454 gitlab-lab:5005/dfc/mongo:latest "/entrypoint.sh mongo" About an hour ago Up About an hour 27017/tcp mgmt-mongo dff0b3c69c5f gitlab-lab:5005/dfc/mgmt-docker-gui:lab "/bin/sh -c 'sh $METE" About an hour ago Up 42 minutes 0.0.0.0:80->80/tcp mgmt-app 从我的Docker主机,我想运行docker run gitlab-lab:5005/dfc/mgmt-docker-gui:lab ls -al 但我有这个错误: => Starting meteor app on port:80 /app/programs/server/node_modules/fibers/future.js:280 throw(ex); ^ Error: MONGO_URL […]

Docker容器从另一个容器安装数据库

我试图使用Docker作为我的testing套件的一部分。 我有2个容器设置为: version: "3" services: mongo_3_4: image: mongo:3.4 command: ["mongod", "–smallfiles"] ports: – "27021:27017" frontend: build: context: ./Dockerfiles/path/ dockerfile: Dockerfile ports: – "63175:63175" frontend有能力挂载一个mongoDb,我必须给它的主机和端口的凭据,例如本地我将使用localhost | 27021 localhost | 27021和我的数据库将被挂载。 目前我能得到它的唯一方法是获取主机的IP。 我通过这样描述来实现 : $ ipconfig getifaddr en0 从而得到主机IP,并使用它从前端安装我的数据库,即192.168.1.42 | 27021 192.168.1.42 | 27021 我的问题是这个主机IP在各种环境下会有所不同,因为它被用作testing套件的一部分。 它可以用在不同操作系统的各种本地机器上,比如说Travis-ci。 有一个build议的方式来从docker中硬编码这个主机IP,或者我将不得不创build一个脚本,解决主机,做这个sudo ifconfig lo0 alias 192.168.46.49 ? 当我所做的只有2个容器,并且希望其中一个能够从另一个容器装入数据库时​​,似乎过于复杂了。

MongoDB作为服务运行,在一个虚拟机的容器中运行

哪种解决scheme通常适用于中小型MongoDB实例? 1)作为服务运行数据库? 例如M-lab,Atlas 2)在AWS,Google或Azure的Docker容器中运行3)在虚拟机,Linux或Windows上运行db 文件大小约为15 GB文件大小1M文件每天10K文字和1M读数 我们一直在自己的硬件虚拟机上运行数据库一段时间。 现在我们喜欢进入一个基于云的解决scheme,不要再担心硬件故障。

从shell执行多个命令到docker容器

我试图做一个命令,从docker集装箱做一个bash,打开mongo,并用类似的东西提出请求 'db.test.find({});' 我正在阅读其他类似的文章没有成功。 这是我正在执行的命令。 docker exec -it mongoDB bash -c'mongo; 使用testing; db.test.find({})” 那个命令给了我这个 bash:-c:第0行:附近出现意外令牌的语法错误{}' bash:-c:第0行:mongo; 使用testing; db.test.find({})” 这可能吗? 我希望你能帮助我。 问候, 罗斯。

我应该使用哪个官方Docker镜像来运行具有多个依赖关系的应用程序?

我有一个Ruby Web应用程序部署,使用Docker容器具有以下依赖项。 ruby(V2.3.1) RVM MongoDB (这将最终运行在自己的容器中) Nginx的 我已经尝试从官方的centos:latest形象开始,然后安装这些依赖关系,但由于也有官方的图像为Ruby,RVM,MongoDB和Nginx,我觉得我错过了使用这些,并复制努力。 是否有可能使用多个官方docker图像来完成?

mup安装过程中的Mongodb错误

运行命令mup setup后,在Start Mongo阶段出现此错误 docker: Error response from daemon: driver failed programming external connectivity on endpoint mongodb (aa9c0b32c40688cb3eb949ab358fb2d71326c3e4aa1155e2668c37f84c4aad6c): (COMMAND_FAILED: '/usr/sbin/iptables -w2 -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.2 –dport 27017 -j ACCEPT' failed: ). 运行systemctl status firewalld会提供以下输出;

无法在.Net Core API中连接到Mongo DB

一直在使用.Net核心networking应用程序,现在我想连接Mongo与在.Net核心上编写.Net C#的api。 但是,一切都在Docker里面。 这就是说,每个元素都在工作。 我可以从命令行编辑数据库,所以我知道它的启动和运行。 另外,我应该注意到我在最新的Ubuntu上。 在.csproj文件中,我添加了Mongo驱动程序: <PackageReference Include="MongoDB.Driver.Core" Version="2.3.0" /> <PackageReference Include="MongoDB.Bson" Version="2.3.0" /> 然后在program.cs文件中添加: using MongoDB.Driver; // at top using MongoDB.Bson; … … var mongo = MongoClient("mongodb://localhost:27017"); // in main method 这是我使用docker构build应用程序时得到的错误: Program.cs(13,25): error CS0103: The name 'MongoClient' does not exist in the current context [/src/src/Identity.api/Identity.api.csproj] 我添加了正确的驱动程序,他们是否在错误的位置? 让我知道是否需要任何额外的信息。 非常感谢,我期待能够连接到数据库!