Docker容器内执行Podman login报非目录错误,询问对应路径
报错指向的非目录路径
该报错涉及的非目录路径为root用户家目录下的.docker路径,即/root/.docker。
原因说明
你使用的Podman 3.0.1版本在处理镜像仓库认证逻辑时,会优先兼容Docker的认证配置规则,首先会尝试遍历读取家目录下.docker目录内的认证配置文件。如果当前环境中/root/.docker不是目录,而是普通文件、无效软链接等类型,调用readdirent系统调用读取目录内容时就会抛出该错误。
快速修复方案
- 先确认路径类型:
ls -ld /root/.docker
- 若确认该路径不是目录,直接删除后重新执行login命令即可:
rm -rf /root/.docker podman login my-special-registry:8080
内容的提问来源于stack exchange,提问作者Rajan Gupta
相关产品推荐
相关产品推荐

