在Docker中设置MongoDB进行开发

作者 : IT 大叔 本文共750个字,预计阅读时间需要2分钟 发布时间: 2020-11-6

这篇文章将介绍在本地计算机上的Docker容器内设置正常的MongoDB环境所需的步骤。将MongoDB放在本地计算机上的容器中的好处是,您可以轻松更改版本并使用不同的MongoDB实例,而不必安装多个不同的版本。它还允许您与团队共享MongoDB设置,以便每个人都可以连接到可用于测试和开发的类似本地数据库。

您需要安装Docker才能遵循本指南,有关说明,请参见此处。我2.4.0.0 (48506)在撰写本文时正在使用版本。

免责声明:以下方法将数据存储在容器本身内,这意味着如果删除容器您将丢失所有数据!它旨在用于开发和测试目的。


运行MongoDB实例

启动并运行它非常容易。

从终端窗口运行以下命令:

复制
docker run -p27017:27017 --name my-mongodb-container -d mongo:latest

这将:

  • mongo:latest在容器中启动图像
  • 拆下容器 -d
  • 命名 my-mongodb-container
  • 将容器端口映射27017到我们自己机器的端口27017

如果您不想使用该版本,则可以在此处找到更多标签latest


连接到MongoDB实例

现在我们已经启动并运行了MongoDB容器,我们可以尝试使用以下命令连接到它:

复制
docker run -it --rm mongo mongo --host host.docker.internal

这将:

  • mongo在容器中启动图像
  • 使用互动模式 -it
  • 退出后取下容器 --rm
  • mongo使用参数在容器内运行命令--host host.docker.internal

host.docker.internal地址是特殊的,可用作从容器连接到主机的解决方法。


这里的所有都是它的。您现在应该可以继续使用MongoDB的此容器实例进行本地开发和测试。

免责声明:
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » 在Docker中设置MongoDB进行开发

常见问题FAQ

没有金币/金币不足 怎么办?
本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
所有资源普通会员都能下载吗?
本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

发表评论