Python Docker API, можно ли создать контейнер и просто запустить команду? - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу создать контейнер, а затем выполнить команду.Возможно ли это с помощью 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
...