我想为 mongodb:latest
启动一个 docker,但只允许某些用户访问某些数据库(即启用 --auth
)。任何人都不应该访问 mongodb!作为 docker 启动的一部分,我应该如何做到这一点?
顺便说一句, data directory
在启动期间通过使用以下命令坐在主机上: -v /my/own/datadir:/data/db
。
原文由 user706838 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想为 mongodb:latest
启动一个 docker,但只允许某些用户访问某些数据库(即启用 --auth
)。任何人都不应该访问 mongodb!作为 docker 启动的一部分,我应该如何做到这一点?
顺便说一句, data directory
在启动期间通过使用以下命令坐在主机上: -v /my/own/datadir:/data/db
。
原文由 user706838 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答625 阅读✓ 已解决
1 回答794 阅读
1 回答576 阅读
2 回答358 阅读✓ 已解决
如果你看看:
您会注意到
docker-entrypoint.sh
中使用了两个变量:您可以使用它们来设置 root 用户。例如,您可以使用以下
docker-compose.yml
文件:现在,当通过
docker-compose up
启动容器时,您应该注意到以下条目:要添加除 root 之外的自定义用户,请使用入口点可执行脚本(放置在 $PWD/mongo-entrypoint 目录下,因为它安装在
docker-compose
到入口点):将执行入口点脚本并创建其他用户。