首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指定config.json的备用位置

指定config.json的备用位置
EN

Stack Overflow用户
提问于 2021-04-07 15:39:41
回答 1查看 29关注 0票数 0

当我运行docker命令时,例如docker push,我如何指定其他config.json应该用作~/.docker/config.json

我想推送到多个docker注册表,并从vault中为每个注册表获取一个config.json,其中只包含该注册表的凭据,而不是所有可能的登录名,因此我需要在此过程中使用不同的config.json

EN

回答 1

Stack Overflow用户

发布于 2021-04-07 15:55:49

如果您查看他们的测试,就会发现他们在这些情况下使用了不同的HOME目录

https://github.com/moby/moby/blob/7b9275c0da707b030e62c96b679a976f31f929d3/integration-cli/docker_cli_run_unix_test.go#L256

代码语言:javascript
复制
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"
}`

所以你应该能够做一些类似的事情

代码语言:javascript
复制
$ HOME=repoa docker push XYZ

您可能需要编写几个包装器函数才能获得您想要的内容

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66981574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档