docker - 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 中找不到可执行文件”:未知
有没有其他人遇到过这个问题&解决方法是什么?
解决方案
htpasswd
注册表 docker 映像中不再提供二进制文件,您可以在任何htpasswd
可用的机器上生成 htpasswd(由httpd-tools
CentOS/Redhat 上的 rpm 提供)
htpasswd -Bbn testuser testpassword > auth/htpasswd
推荐阅读
- apache - 防止直接访问 pdf 和 txt 磁贴,除非通过网站内的链接
- android - 允许自动启动后,FCM 通知在 oppo(彩色操作系统)中不起作用
- python - 为什么重新函数占用这么多内存
- python - Ifc 文件到 2D 平面图?
- java - 如何使用 apache poi 4.0 XDDFChartData, XDDFBarChartData 生成堆叠条形图;在使用 java 的 excel 表中,我不想使用 jfree
- c++ - 格式错误的 C 或 C++ 程序是否保证在 Visual Studio 中的 DEBUG 配置下崩溃
- python - Python3 在 os.popen() 语句中使用 Python 中的变量(WINDOWS)
- go - Golang 如何将网站部署到主机
- python - 获取python中函数的代码行数
- symfony - FormExtension 中的 PrestaShop ClassNotFoundException