Docker 登录失败(最多 1 个参数)

问题描述 投票:0回答:4

我无法使用以下形式的命令登录远程 docker 注册表:

docker login –u my-username –p my-password registry.myclient.com

我得到的错误如下:

"docker login" requires at most 1 argument.
See 'docker login --help'.

Usage:  docker login [OPTIONS] [SERVER]

如何登录远程注册表?

docker
4个回答
24
投票

您的选项前面没有大头针,而是其他类似破折号的字符。试试这个:

docker login -u my-username -p my-password registry.myclient.com

虽然看起来很相似,但

-u
-p
–u
–p
不同。


7
投票

如果 ci 环境正在发挥作用,这个对我有用:

echo ${MVN_PASSWORD} | docker login -u ${MVN_USER} --password-stdin ${MVN_URL}

这些变量需要通过 Settings > CI/CD > Variables(gitlabci 示例)

设置

1
投票

这对我有用:

我将密码保存在名为

my_password.txt
的文件中。

然后,我运行了以下命令:

cat ~/my_password.txt | docker login -u AWS --password-stdin https://{YOUR_AWS_ACCOUNT_ID}.dkr.ecr.{YOUR_AWS_REGION}.amazonaws.com

0
投票

对我来说,我从 CI 环境变量中读取“my-username”,该变量是空的,它导致命令继续读取并感到困惑。

© www.soinside.com 2019 - 2024. All rights reserved.