具有多个节点的 docker swarm 中用于 python 的 Docker SDK

问题描述 投票:0回答:1

如何在多个节点上使用Python(Docker SDK for python)中的docker包? 我正在从管理器节点运行 python 脚本,并尝试获取另一个节点之一上的容器日志。我以为docker套接字可以访问所有其他节点的docker守护进程,但似乎我只能列出当前节点的容器。

client = docker.APIClient(base_url='unix://var/run/docker.sock')
client.logs(container=container_id, stream=True, timestamps=True, follow=True)

此代码引发以下错误:

requests.exceptions.HTTPError: 404 Client Error: Not Found for url: http+docker://localhost/v1.40/containers/<container_id>/json
python docker docker-swarm
1个回答
0
投票

大多数不属于 swarm api 的对象 - 容器、卷等不支持集群,必须在特定节点上查询。

集群模式添加的对象:服务、任务、配置、秘密等 - 这些可以从管理器查询。

© www.soinside.com 2019 - 2024. All rights reserved.