【问题标题】:Where do I place a docker config.json file when docker is installed as a snap on Ubuntu?当 docker 在 Ubuntu 上作为 snap 安装时,我在哪里放置 docker config.json 文件?
【发布时间】:2021-05-30 10:13:11
【问题描述】:

我想使用这样的自定义 docker config.json 文件来reassign the detach keystrokes

{
     "detachKeys": "ctrl-q,ctrl-q"
}

在“正常”的 docker 世界中,即通过 apt 或类似方式安装 docker 而不是 snap 的世界,我可以将此文件放入 $HOME/.docker/config.json 并在我下次运行时获取该设置码头工人命令。但是,在运行 /snap/bin/docker 时无法识别此文件。 docker 只是默默地忽略它。

如果我试图强制它使用这个目录,我会被拒绝:

$ docker --config .docker/ run -it ubuntu /bin/bash
WARNING: Error loading config file: .docker/config.json: open .docker/config.json: permission denied

如果我尝试在 /var/snap/docker/current/config/ 中找到与 daemon.json 并排的文件,这也会默默地无法注意到任何 config.json:

$ ls -l /var/snap/docker/current/config/
total 8
-rw-r--r-- 1 root root  36 Feb 28 11:28 config.json
-rw-r--r-- 1 root root 200 Feb 28 09:44 daemon.json

$ docker run -it ubuntu /bin/bash

现在,我可以强制目录位置,但肯定有更好的方法吗?

$ docker --config /var/snap/docker/current/config/ run -it ubuntu /bin/bash

【问题讨论】:

    标签: docker ubuntu snapcraft


    【解决方案1】:

    好的,写完这个问题后,我遇到了答案。 Snap 希望这个文件放在这里:

    $ ls -l ~/snap/docker/current/.docker/
    total 4
    -rw-r--r-- 1 gclaybur gclaybur 36 Feb 28 12:04 config.json
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      相关资源
      最近更新 更多