服务¶
管理群集上的服务。有关服务的详细信息,请参阅 see the Engine documentation 。
在使用这些方法之前,您首先需要 join or initialize a swarm 。
上提供的方法 client.services
:
服务对象¶
- class Service¶
一项服务。
- id¶
对象的ID。
- short_id¶
对象的ID,截断为12个字符。
- name¶
服务的名称。
- attrs¶
服务器中此对象的原始表示形式。
- force_update()¶
强制更新服务,即使不需要更改也是如此。
- 返回:
True
如果成功了。- 返回类型:
bool
- logs(**kwargs)¶
获取服务的日志流。注意:此方法仅适用于具有
json-file
或journald
记录驱动程序。- 参数:
details (bool) -- 显示提供给日志的额外详细信息。默认:
False
follow (bool) -- 保持连接打开,以便在引擎发送日志时读取日志。默认:
False
stdout (bool) -- 将日志从
stdout
。默认:False
stderr (bool) -- 将日志从
stderr
。默认:False
since (int) -- 日志起始点的Unix时间戳。默认:0
timestamps (bool) -- 将时间戳添加到每个日志行。
tail (string or int) -- 要返回的日志行数,从日志的当前末尾开始计算。指定一个整数或
'all'
以输出所有日志行。默认:all
- 返回:
服务的日志。
- 返回类型:
generator
- reload()¶
再次从服务器加载此对象并更新
attrs
使用新的数据。
- remove()¶
停止并删除该服务。
- 抛出:
docker.errors.APIError -- 如果服务器返回错误。
- scale(replicas)¶
扩展服务容器。
- 参数:
replicas (int) -- 应运行的容器数。
- 返回:
True
如果成功了。- 返回类型:
bool
- tasks(filters=None)¶
列出此服务中的任务。
- 参数:
filters (dict) -- 要在任务列表上处理的筛选器的映射。有效筛选器:
id
,name
,node
,label
,以及desired-state
。- 返回:
任务词典列表。
- 返回类型:
list
- 抛出:
docker.errors.APIError -- 如果服务器返回错误。