我想为 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 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答795 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读
2 回答1.4k 阅读
1 回答1.6k 阅读
如果你看看:
您会注意到
docker-entrypoint.sh
中使用了两个变量:您可以使用它们来设置 root 用户。例如,您可以使用以下
docker-compose.yml
文件:现在,当通过
docker-compose up
启动容器时,您应该注意到以下条目:要添加除 root 之外的自定义用户,请使用入口点可执行脚本(放置在 $PWD/mongo-entrypoint 目录下,因为它安装在
docker-compose
到入口点):将执行入口点脚本并创建其他用户。