Mac环境下Docker运行GGR提示users.htpasswd文件不存在求助
解决Mac上GGR启动时找不到users.htpasswd的问题
问题核心原因
你创建的users.htpasswd文件位于/etc/grid-router/quota目录下,但GGR默认会在/etc/grid-router/根目录寻找该文件,容器内无法定位到目标文件,因此触发报错。
解决方案
方案一:移动文件到默认路径
将users.htpasswd移至GGR默认查找的目录:
mv /etc/grid-router/quota/users.htpasswd /etc/grid-router/
重启GGR容器生效:
docker restart ggr
方案二:指定自定义用户文件路径
如果不想移动文件,可通过环境变量GGR_USERS_FILE告诉GGR文件的实际位置(容器内路径,已通过挂载映射为主机路径):
- 先停止并删除原有容器(若存在):
docker stop ggr && docker rm ggr
- 用新命令启动容器:
docker run -d --name ggr -p 0.0.0.0:4445:4444 -v /etc/grid-router/:/etc/grid-router:ro --net host -e GGR_USERS_FILE=/etc/grid-router/quota/users.htpasswd aerokube/ggr:latest-release
额外检查项
- 确保Mac主机上
/etc/grid-router/目录及子文件拥有可读权限,避免容器挂载后无法访问 - 可进入容器验证文件是否存在:
docker exec -it ggr ls -l /etc/grid-router/quota/users.htpasswd
内容的提问来源于stack exchange,提问作者lovushka
相关产品推荐
相关产品推荐

