docker 如何在容器中保护和连接到mongodb?

bkhjykvo  于 2023-02-11  发布在  Docker
关注(0)|答案(1)|浏览(117)

我正在尝试保护一个mongoDB docker容器,但被身份验证难住了。到目前为止,在我的docker组合文件中,我正在设置根环境变量,但我无法从容器外部连接到mongoDB。如果不设置auth,我就不会遇到这样的问题。

services:
  mongodb:
    image: mongo:latest
    restart: always
    ports:
      - "27017:27017"
    command: ["--auth"]
    environment:
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD=root

我尝试使用MongoDB Compass工具连接到mongodb://root:root@localhost:27017,但我一直收到身份验证错误。
我假设root用户已经创建,因为我收到了身份验证错误。我已经尝试使用脚本创建用户,但仍然无法连接。

sbdsn5lh

sbdsn5lh1#

尝试不使用command: ["--auth"]
你提供的环境变量应该已经打开了这个选项。如果可以的话,请告诉我。

相关问题