我想编写一个运行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)
答案 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)
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()