本文介绍了Docker:通过 CLI 使用 --password 是不安全的.使用 --password-stdin的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在持续集成 (CI) 过程中登录到我的注册表时收到以下警告:

I have the following warning when I log in to my registry during a continuous integration (CI) process:

WARNING! Using --password via the CLI is insecure. Use --password-stdin.

我应该用 --password-stdin 替换 --password 吗?

Should I just replace --password with --password-stdin?

推荐答案

根据 docker 文档:

要以非交互方式运行 docker login 命令,您可以设置--password-stdin 标志通过 STDIN 提供密码.使用STDIN 防止密码出现在 shell 的历史记录中,或者日志文件.

以下示例从文件中读取密码,并使用 STDIN 将其传递给 docker login 命令:

The following examples read a password from a file, and passes it to the docker login command using STDIN:

$ cat ~/my_password.txt | docker login --username foo --password-stdin

$ docker login --username foo --password-stdin < ~/my_password

以下示例从变量中读取密码,并使用 STDIN 将其传递给 docker login 命令:

The following example reads a password from a variable, and passes it to the docker login command using STDIN:

$ echo "$MY_PASSWORD" | docker login --username foo --password-stdin

这篇关于Docker:通过 CLI 使用 --password 是不安全的.使用 --password-stdin的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 07:15