【问题标题】:Dockerizing Express-MongoDB Atlas (docker-compose)Dockerizing Express-MongoDB Atlas (docker-compose)
【发布时间】:2021-10-15 21:15:24
【问题描述】:

如果这是一个菜鸟问题,我深表歉意,但是,是否可以配置 docker-compose 文件以使现有的 Mongo Atlas 数据库作为 docker 网络的一部分工作?

我在互联网上搜索过,但每个人都在使用新的本地 mongodb 连接或新的 mongodb Atlas 连接。

(我有一个快速节点论坛正在运行,它托管在 Atlas cloud db 上)

【问题讨论】:

    标签: node.js docker express mongodb-atlas


    【解决方案1】:

    首先,您需要了解 MongoDB Atlas 是 MongoDB 的云平台,因此数据库位于云中的某个位置,例如AWS。

    而 Docker 网络是 Docker 为您创建的一个本地网络,用于将不同的容器封装到一个网络中,从而使彼此之间可以进行通信,并同理与世界隔离。

    答案是你不能让 MongoDB Atlas 成为你的 Docker 网络的一部分,因为 Atlas 不是一个你可以嵌入到你的网络中的容器。但好消息是您不需要这样做,因为您可以从任何计算机连接到 Atlas 实例,条件是您的 Atlas 配置允许建立连接。

    【讨论】:

    • 非常感谢您的回复!所以在这个设置中,你的意思是它不能以某种方式被码头化?您认为将我的 app+db 转移给其他人的最佳方式是什么?我已经检查过 docker,也许还有 vm linux,但我没有真正的经验来告诉我。
    • 好吧,如果你想对你的应用程序进行 docker 化,你仍然可以对你的 Node.js 应用程序进行 docker 化,然后部署它。虽然应用程序可以访问数据库,但它可以工作。如果您想同时对 App + DB 进行 docker 化,您可以尝试在其中创建另一个包含 MongoDB 的 docker 容器,但这会为您带来更多的操作负担。 VM Linux 是 Docker 的史前工具。也解决不了你的问题。我的观点是,您不需要也不能在 Atlas 中对 MongoDB 进行 dockerize,只需将您的应用程序 dockerize 并在需要时部署它。
    猜你喜欢
    • 1970-01-01
    • 2023-02-17
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 2021-09-08
    相关资源
    最近更新 更多