docker - 使用 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 并能够登录网站。使用参数指定两个凭据时根本不起作用。
解决方案
而不是变量,使用文件来保存密码。您可以将该文件保存在 Travis 服务器上的某个安全位置。试试下面的代码
cat path/to/password/file/my_password.txt | docker login --username foo --password-stdin
有关更多详细信息,请阅读此泊坞窗页面
推荐阅读
- typescript - 界面自动识别类型
- java - 在 JAVA 中将两个字符串数组合并为 JSON 格式
- python - CSV 读取器/写入器不会使用新信息更新 .csv,Python3
- hadoop - HDFS 无法从 Hadoop 3.2 启动:需要 bash v3.2+
- javascript - Webpack 生成的库在 useBuiltIns 设置为“usage”的项目导入时出现问题
- laravel - Laravel 刀片 - 双回声声明
- python - python lxml - 循环/迭代excel行并将每一行保存为一个xml
- rxjs - rxjs switchMap和点击问题
- javascript - 无法让 ExecuteScriptAsync() 按预期工作
- mongodb - MongoDB 视图,用于合并来自具有相同架构的两个集合的数据