Docker登录,但不在cli中指定密码

Docker登录,但不在cli中指定密码,docker,docker-compose,Docker,Docker Compose,问题是docker登录凭据直接在命令选项中使用密码,这是不安全的。在事件日志中记录用于创建进程的命令,或者可以将powershell或bash配置为记录所有脚本文本。这可能导致信誉被泄露。所以我的问题是,我如何将这个秘密传递给docker login,而不直接在命令行中传递它。我在docker login中找不到任何选项,该选项使用具有creds的文件。在最新的Teamcity中,您可以创建连接,在其中指定密码(该密码随后不可见),然后使用构建功能,您可以在构建过程开始之前使用此连接登录 cat

问题是docker登录凭据直接在命令选项中使用密码,这是不安全的。在事件日志中记录用于创建进程的命令,或者可以将powershell或bash配置为记录所有脚本文本。这可能导致信誉被泄露。所以我的问题是,我如何将这个秘密传递给docker login,而不直接在命令行中传递它。我在docker login中找不到任何选项,该选项使用具有creds的文件。

在最新的Teamcity中,您可以创建连接,在其中指定密码(该密码随后不可见),然后使用构建功能,您可以在构建过程开始之前使用此连接登录

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