【问题标题】:How to deploy a RocketChat server on Azure Container Instances?如何在 Azure 容器实例上部署 RocketChat 服务器?
【发布时间】:2021-08-09 14:35:19
【问题描述】:

我正在尝试将 Rocket.Chat 部署到 Azure 容器实例。我在虚拟机上运行 Mongo 数据库,并使用此命令创建容器实例:

az container create  --resource-group <Resource Group> --name rocketchat --image rocket.chat --restart-policy OnFailure --environment-variables MONGO_URL=mongodb:\\<IP Address>:80 --ports 3000

我从日志中得到以下错误:

/app/bundle/programs/server/node_modules/fibers/future.js:280
                    throw(ex);
                    ^

MongoParseError: Invalid connection string
at parseConnectionString (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/core/uri_parser.js:573:21)
at connect (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/operations/connect.js:281:3)
at /app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/mongo_client.js:256:5
at maybePromise (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/utils.js:685:3)
at MongoClient.connect (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/mongo_client.js:252:10)
at Function.MongoClient.connect (/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/mongo_client.js:476:22)
at new MongoConnection (packages/mongo/mongo_driver.js:208:11)
at new MongoInternals.RemoteCollectionDriver (packages/mongo/remote_collection_driver.js:4:16)
at Object.<anonymous> (packages/mongo/remote_collection_driver.js:38:10)
at Object.defaultRemoteCollectionDriver (packages/underscore.js:784:19)
at new Collection (packages/mongo/collection.js:97:40)
at new AccountsCommon (packages/accounts-base/accounts_common.js:23:18)
at new AccountsServer (packages/accounts-base/accounts_server.js:24:5)
at packages/accounts-base/server_main.js:7:12
at module (packages/accounts-base/server_main.js:19:1)
at fileEvaluate (packages/modules-runtime.js:336:7)

我怎样才能成功地将我的容器实例连接到数据库? 提前致谢!

【问题讨论】:

    标签: mongodb azure docker containers rocket.chat


    【解决方案1】:

    您可以尝试使用以下方法:

    az container create  --resource-group <name of your resource group> --name <nameofyourcontainer>  --image rocket.chat  --restart-policy OnFailure  --environment-variables MONGO_URL=mongodb:\\<YOur MongoDB Url> --ports 3000 -ip-address public
    

    而不是

    az container create  --resource-group <Resource Group> --name rocketchat --image rocket.chat --restart-policy OnFailure --environment-variables MONGO_URL=mongodb:\\<IP Address>:80 --ports 3000
    

    注意:

    根据错误,您需要指定正确的 MongoDB url,即连接字符串。

    连接字符串示例:

    mongodb://mongodb0.example.com:27017

    mongodb://myDBReader:D1fficultP%40ssw0rd@mongodb0.example.com:27017/?authSource=admin

    参考:

    Connection String URI Format — MongoDB Manual

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 2017-04-03
      • 2020-08-06
      相关资源
      最近更新 更多