我无法使用以下形式的命令登录远程 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 login -u my-username -p my-password registry.myclient.com
虽然看起来很相似,但
-u
和-p
与–u
和–p
不同。
如果 ci 环境正在发挥作用,这个对我有用:
echo ${MVN_PASSWORD} | docker login -u ${MVN_USER} --password-stdin ${MVN_URL}
这些变量需要通过 Settings > CI/CD > Variables(gitlabci 示例)
设置这对我有用:
我将密码保存在名为
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
对我来说,我从 CI 环境变量中读取“my-username”,该变量是空的,它导致命令继续读取并感到困惑。