用于运行docker容器的Python脚本

时间:2017-09-11 07:22:03

标签: python docker dockerpy

我想编写一个运行docker容器的python脚本,然后显示该特定容器的日志,我已经使用了一些正在运行的函数,并为我启动或停止容器。有人可以帮我显示容器的日志吗? 我试图使用container.logs()函数,但它不适合我,我也在尝试研究docker-py库! 我对python知之甚少,任何帮助都将受到高度赞赏!

#!/usr/bin/python
import docker
c = docker.Client(base_url='unix://var/run/docker.sock',version='1.12',timeout=10)
ctr = c.create_container('ubuntu:16.04') 
c.start(ctr)

2 个答案:

答案 0 :(得分:3)

您正在使用旧的泊坞客户端。在下面运行以修复

template <typename T>
auto printIt(T x) -> std::enable_if_t<std::is_integral_v<T>, void> { /*...*/ }

template <typename T>
auto printIt(T x) -> std::enable_if_t<!std::is_integral_v<T>, void> { /*...*/ }

完成后,您可以使用以下内容

pip uninstall docker-py
pip install docker

答案 1 :(得分:0)

@Tarun,我来了,它解决了我的问题,很容易! 顺便感谢你的帮助!

import docker
import dockerpty

client = docker.Client()
container = client.create_container(
image='busybox:latest',
   stdin_open=True,
   tty=True,
   command='/bin/sh',
)
client.start(container)
dockerpty.PseudoTerminal(client, container).start()