docker - Github Actions 中的非交互式 docker 登录
问题描述
我正在尝试在 Windows 代理上运行的 Github Actions 步骤中运行此命令:
echo ${ACR_SERVICE_PRINCIPAL_PASSWORD} | docker login -u ${ACR_SERVICE_PRINCIPAL} --password-stdin spetestregistry.azurecr.io
但它返回此错误:
Error: Cannot perform an interactive login from a non TTY device
然后我尝试了这个命令:
echo ${ACR_SERVICE_PRINCIPAL_PASSWORD} | winpty docker login -u ${ACR_SERVICE_PRINCIPAL} --password-stdin spetestregistry.azurecr.io
这产生了这个错误:
stdin is not a tty
有谁知道我该怎么做?
解决方案
最后发现我错误地使用了 Github secrets 变量。这有效:
echo ${{ secrets.ACR_SERVICE_PRINCIPAL_PASSWORD }} | docker login --username ${{ secrets.ACR_SERVICE_PRINCIPAL }} --password-stdin spetestregistry.azurecr.io
推荐阅读
- spring-boot - Hibernate(SpringBoot JPA)反转保存序列
- java - 同一个Spring APP在加载安全核心模块时表现不同?
- google-cloud-firestore - 从 json 文件加载 Firestore 时是否可以使用日期格式
- kubernetes - 将外部应用程序属性值传递给 Kubernetes 部署
- javascript - function ==>function_name(a) vs function_name(a)(params) 有什么区别
- typescript - 添加新行后,Ag 网格未刷新。我正在使用角度 9
- php - 根据日期codeigniter计算访问总数
- autodesk-forge - 如何在 Autodesk forge 的 Model Derivative API 中找到 AutoCAD 文件的“闭包”数量?
- azure - 是否可以通过 Azure rest api 或 azure cli 在 Azure Api Management 中添加自定义域
- reactjs - 在本地环境中调试 React 生产构建代码的技巧