定义码头工人卷时,MongoDB身份验证不起作用



我使用以下行定义一个mongodb docker容器与docker-compose:

mongo:
image: mongo
container_name: mongodb
hostname: ${host}
environment:
- MONGO_INITDB_ROOT_USERNAME=${user}
- MONGO_INITDB_ROOT_PASSWORD=${password}
ports:
- "${port}:27017"
volumes:
- ./mongodb/data:/data/db

像这样,当我试图通过mongodb指南针连接到mongodb时,我得到一个错误(Authentication failed.)。经过两个小时的绝望,我发现当我删除docker-compose文件中的volumes部分时,它可以工作。

音量有什么问题,我该怎么解决?

我刚刚自己解决了这个问题。我必须删除主机卷目录中已经存在的所有内容(./mongodb/data文件夹的内容)。我以前使用mongodb容器没有身份验证。我想这与此有关。

最新更新