首页 > 解决方案 > 使用 docker login 未填写凭据时用户名或密码不正确

问题描述

目前正在尝试登录 docker,以便在 CI 构建期间推送一些图像,运行时出现此错误echo mypassword | docker login --username myusername --password-stdin

Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: incorrect username or password

但是,当我运行docker login并填写我的凭据时,它可以正常工作并成功登录。这对我来说不是一个解决方案,因为我在我的 CI 构建(Travis)中运行它,问题与 travis 无关,因为它也不能在本地工作。

我尝试了以下命令:

docker login --username myusername --password mypassword

docker login -u myusername -p mypassword

echo mypassword | docker login -u myusername --password-stdin

还重置我的密码以仔细检查凭据是否正确,但这不起作用,我可以在填写凭据时登录,能够登录 Docker for Windows GUI 并能够登录网站。使用参数指定两个凭据时根本不起作用。

标签: dockerauthorizationdevops

解决方案


而不是变量,使用文件来保存密码。您可以将该文件保存在 Travis 服务器上的某个安全位置。试试下面的代码

cat path/to/password/file/my_password.txt | docker login --username foo --password-stdin

有关更多详细信息,请阅读泊坞窗页面


推荐阅读