当我运行docker命令时,例如docker push,我如何指定其他config.json应该用作~/.docker/config.json?
我想推送到多个docker注册表,并从vault中为每个注册表获取一个config.json,其中只包含该注册表的凭据,而不是所有可能的登录名,因此我需要在此过程中使用不同的config.json。
发布于 2021-04-07 15:55:49
如果您查看他们的测试,就会发现他们在这些情况下使用了不同的HOME目录
dotDocker := filepath.Join(tmpDir, ".docker")
os.Mkdir(dotDocker, 0600)
tmpCfg := filepath.Join(dotDocker, "config.json")
defer func() { os.Setenv(homeKey, homeVal) }()
os.Setenv(homeKey, tmpDir)
data := `{
"detachKeys": "ctrl-a,a"
}`所以你应该能够做一些类似的事情
$ HOME=repoa docker push XYZ您可能需要编写几个包装器函数才能获得您想要的内容
https://stackoverflow.com/questions/66981574
复制相似问题