使用 docker-py 获取 docker 首选项

Get docker preferences using docker-py

我正在尝试使用 docker-py python 模块中 mac 上的 docker 首选项手动读取配置(首选项)。

我看到这些首选项存储在 ~/.docker/config.json 但我似乎找不到使用 docker 客户端访问它们的方法。

我正在尝试访问首选项,特别是 "Securely store Docker logins in macOS keychain"。

我看到我们可以使用

设置配置文件

docker --config

但是,这个配置文件没有getter?

我可以在 docker config.json 中看到 'credsStore' 属性 但是, 当我尝试 client.configs 时,我得到一个空列表。

import docker
client = docker.from_env()
client.configs.list()

我希望看到该特定配置的值。

您无法通过 Docker API 访问客户端配置信息 (~/docker/config.json)。该文件中的信息会影响客户端的行为,但它不是 API.

的一部分

API 中的 configs 方法用于访问 Docker Swarm 中的 容器 配置数据(参见“Store configuration data using Docker Configs ").

您可以找到完整的 Docker API 参考 here