首页 > 解决方案 > Docker Registry 中的基本身份验证

问题描述

我正在尝试在 docker 注册表中设置基本身份验证,遵循 docker docs 中提到的步骤。

在下面的 docker run 命令之后

docker run \
  --entrypoint htpasswd \
  registry:2 -Bbn testuser testpassword > auth/htpasswd

我收到一个错误:

docker:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:349:启动容器进程导致“exec:”htpasswd“:$PATH 中找不到可执行文件”:未知

有没有其他人遇到过这个问题&解决方法是什么?

标签: docker

解决方案


htpasswd注册表 docker 映像中不再提供二进制文件,您可以在任何htpasswd可用的机器上生成 htpasswd(由httpd-toolsCentOS/Redhat 上的 rpm 提供)

htpasswd -Bbn testuser testpassword > auth/htpasswd

推荐阅读