我使用以下行定义一个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容器没有身份验证。我想这与此有关。