docker - 当 docker 在 Ubuntu 上作为 snap 安装时,我在哪里放置 docker config.json 文件?

标签 docker ubuntu snapcraft

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

{
     "detachKeys": "ctrl-q,ctrl-q"
}
在“正常”的 docker 世界中,即通过 apt 或类似方式安装 docker 而不是 snap 的地方,我可以将此文件放在 $HOME/.docker/config.json 中,并在我下次运行 docker 命令时获取该设置.但是,在运行/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

最佳答案

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

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

关于docker - 当 docker 在 Ubuntu 上作为 snap 安装时,我在哪里放置 docker config.json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66412781/

相关文章:

amazon-web-services - 是否可以在同一个 AWS EC2 中运行多个 Web 实例?

docker - Kubernetes - 从服务端点自动填充 CloudDNS 记录

docker - 如何停止/启动在docker中运行的logstash服务

macos - Docker 拉取错误 : no space left on device

ubuntu - 在 ubuntu 上启动 dbg 调试器时未实现的函数 msvcr120.dll

fonts - 如何使 Arch Linux 上的 Snap Store 字体显示为文本而不是空矩形?

Ubuntu 核心和 Electron

node.js - 如何使用 Docker 将带有 cron 作业的 NodeJS 应用程序容器化?

docker - 我无法安装 Docker,因为 containerd.io 没有安装候选者

ubuntu - 安装 snap "core"(3604) ([start snap-core-3604.mount] 失败