3

我对 Eclipse Ditto 相当陌生,并且刚刚开始在我的项目中使用它。我正在尝试将云托管的 mongodb 实例连接到同上。按照文档,我知道我需要添加一些变量并将它们传递给 docker-compose。问题是我不知道这些变量的值应该是什么,因为没有例子。所有这些变量都是必需的还是只是 URI 起作用?这是我当前的 .env 文件配置

MONGO_DB_URI=mongodb+srv://username:pass@IP
MONGO_DB_READ_PREFERENCE=primary
MONGO_DB_WRITE_CONCERN=majority

我用来启动同上的命令是 docker-compose --env-file .env up 我已经从 docker-compose.yml 中删除了 mongodb 服务

4

1 回答 1

3

很高兴听到您开始在项目中使用 Ditto。您需要设置以下环境变量以连接到云托管的 MongoDB。

MONGO_DB_URI:到 MongoDB 的连接字符串

有关更多详细信息,请参阅:https ://docs.mongodb.com/manual/reference/connection-string/ 如果您有 ReplicaSet,您的 MongoDB URI 应如下所示:mongodb://[username:password@]mongodb0.example。 com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl

我假设您还需要启用 SSL 才能连接到您的 MongoDB。为此,请设置此环境变量。

MONGO_DB_SSL_ENABLED:真

如果您想使用特定的同上版本,您可以设置以下环境变量

DITTO_VERSION= 例如 2.1.0-M3

如果您使用 .env 作为文件名,您可以使用以下命令开始同上: docker-compose up

池大小、读取首选项和写入问题的其他选项不是必需的,因为有默认值。

于 2021-07-20T04:53:49.870 回答