Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在命令行中是否有快速切换docker hub帐户的方法?_Docker - Fatal编程技术网

在命令行中是否有快速切换docker hub帐户的方法?

在命令行中是否有快速切换docker hub帐户的方法?,docker,Docker,厌倦了输入登录名和密码。因此,注册表是相同的,但帐户是不同的。我是否应该创建一个脚本来替换~/.docker/config.json?不幸的是,不是。对于每个远程注册表,config.json只能保存一个凭据值。此外,还有一种方法可以处理dockerhub的多次登录 但是,使用bash别名可以很容易地解决这个问题。编辑~/.bashrc文件并添加以下行: alias dl1='docker login -u <user1> -p <password1>' alias dl

厌倦了输入登录名和密码。因此,注册表是相同的,但帐户是不同的。我是否应该创建一个脚本来替换~/.docker/config.json?

不幸的是,不是。对于每个远程注册表,
config.json
只能保存一个凭据值。此外,还有一种方法可以处理dockerhub的多次登录

但是,使用bash别名可以很容易地解决这个问题。编辑
~/.bashrc
文件并添加以下行:

alias dl1='docker login -u <user1> -p <password1>'
alias dl2='docker login -u <user2> -p <password2>'
alias dl1='docker login-u-p'
别名dl2='docker login-u-p'
现在,您可以通过
dl1
登录account1,通过
dl2
切换到account2


如果您在MAC或Windows上,基本上也可以执行类似的操作。

我认为这样写密码是不安全的。您可以省略
-p
选项,一旦您运行它,别名将询问您密码。但请注意,默认情况下,docker将crdentials存储在
config.json
base64编码中,可以轻松解码。我最终复制了整个
config.json
文件。