首页 > 解决方案 > python docker apis 是否可以创建一个容器并运行一个命令?

问题描述

我想创建一个容器,然后运行一个命令。这可以使用 python docker apis 吗?

我能够创建容器,但我不确定如何在该容器内运行命令.. 有人知道吗?如果我使用 run ,它会创建另一个容器来运行命令,但我想在同一个容器中运行。

下面抛出“无法在停止状态下执行:未知”

我知道一种方法是使用“cat”命令并保持容器运行,但这并不理想。

def createContainer(image, cmd, **kwargs):
    container = dockerClient.containers.create(image=image, command=None,
                                               **kwargs)
    return container

def startContainer(container, **kwargs):
    container.start(**kwargs)

def runCommand(container, cmd):
    res = container.exec_run(cmd)
    print res.output

标签: pythondockerdockerpy

解决方案


推荐阅读