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