陶情适性 2021-08-24 16:56 采纳率: 50%
浏览 49
已结题

基于Linux下docker python api的问题

我想获取容器的logs,但是用run后显示容器的status是未启动的怎么办呢

import docker

client = docker.from_env()
c = client.containers.run('centos')
print('stats',c.stats())

就是c.stats()显示“Exited”,我想要怎么样真正启动成“running”。
或者有什么方法通过python可以得到docker容器的日志。

  • 写回答

3条回答 默认 最新

  • E-pal 2021-08-24 17:48
    关注
    import docker
    
    client = docker.api.client(base_url='unix://var/run/docker.sock', version='1.9', timeout=10)
    client.api.create_container(image='nginx:latest', name='nginx')
    client.api.start(container=client.get('Id'))
    print(client.api.logs(container=client.get('Id')))
    

    我的python docker包是5.0.0版本,获取日志是上面这样子的。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月3日
  • 修改了问题 8月24日
  • 创建了问题 8月24日