Github操作中的非交互式docker登录

Github操作中的非交互式docker登录,docker,github-actions,Docker,Github Actions,我试图在Windows代理上运行的Github操作步骤中运行此命令: 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 stdin is not

我试图在Windows代理上运行的Github操作步骤中运行此命令:

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
stdin is not a tty
然后我尝试了这个命令:

echo ${ACR_SERVICE_PRINCIPAL_PASSWORD} | winpty docker login -u ${ACR_SERVICE_PRINCIPAL} --password-stdin spetestregistry.azurecr.io
产生此错误的原因:

Error: Cannot perform an interactive login from a non TTY device
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