在Docker容器中安装Mongo客户端

4
我正在使用fig在各种Docker容器中构建和运行我的应用程序,目前为止一切顺利。
我有一个用于我的应用程序的容器和一个带有mongodb容器。
但是现在我正在尝试连接到mongo服务器,以向其填充用户和数据库,但我找不到如何安装mongo客户端的方法。
我的应用程序镜像派生自标准的dockerfile/nodejs镜像,其中不包括mongo客户端。
尝试运行RUN mongo只会出现错误mongo not found
到目前为止,我找到的所有文档都与如何在Docker容器中安装mongo server有关,但我还没有找到任何告诉我如何安装mongo客户端的文档。 我该怎么做?
2个回答

4

关于:

RUN sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
RUN sudo apt-get install -y mongodb-org-shell
RUN sudo apt-get install -y mongodb-org-tools

按照这里建议的方式安装MongoDB?

8
无法定位到包mongodb-org-shell。 - chovy

2

@mgaido的答案大部分是正确的。

它适用于基于Ubuntu的Linux系统,我在寻找我的Docker实例的解决方案时发现了这篇文章,它帮助了我。

但是我的Docker操作系统基于Debian发行版,我通过这篇文章找到了它。

然后在MongoDB的官方文档网站上,您应该能够选择匹配的Docker操作系统并按照安装步骤进行操作。然后MongoDB将被正确安装。


1
救了我的一天。在过去的6个小时里,我一直在尝试找到一个解决方案,在Node docker镜像中安装mongo-shell,因为mongoose需要它。我尝试了所有的解决方案,但都在某些步骤上失败了。最终找到了这个东西,并发现我一直在尝试Ubuntu的解决方案,而Node镜像是基于Debian的。 非常感谢@paradox。它真的救了我的一天。 - Swr7der
非常感谢您的帖子@paradox。这也为我解决了问题。供参考,以下是我遵循的步骤,以在我的Debian GNU / Linux 10 docker容器上使mongo shell工作https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/。 - piedpiper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接