作者:石奉帝时尚_719_273 | 来源:互联网 | 2022-12-09 18:40
在CI过程中登录时出现此错误:
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
我应该用"--password-stdin"代替"--password"吗?
1> Nickolay..:
根据docker文档:
要以非交互方式运行docker login命令,可以设置
--password-stdin
标志以通过STDIN提供密码.使用STDIN可防止密码在shell的历史记录或日志文件中结束.
以下示例从文件中读取密码,并使用STDIN将其传递给docker login命令:
$ cat ~/my_password.txt | docker login --username foo --password-stdin
要么
$ docker login --username foo --password-stdin <~/my_password
以下示例从变量中读取密码,并使用STDIN将其传递给docker login命令:
$ echo "$MY_PASSWORD" | docker login --username foo --password-stdin
2> Stef Heyenra..:
echo
在基于Windows的系统上(或在基于vs2017-win2016的Azure Pipelines任务中运行时),相同的命令也会输出额外的换行符。
要使用的解决方法set /p
,另请参阅问题和答案。
完整的命令将类似于:
echo | set /p="my_password" | docker login --username foo --password-stdin