我想创建一个容器,然后运行命令。 是否可以使用python docker api?
我能够创建容器,但是我不确定如何在该容器中运行命令。有人知道吗?如果我使用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