Запускать команды через docker.py - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь запускать команды через контейнер Docker.Я могу успешно создавать и распечатывать журналы контейнеров на консоли, однако я хочу иметь возможность запускать команды после подключения к контейнеру.Я использую Flask, поскольку создаю веб-консоль для управления контейнером.Я подключился к контейнеру, но хочу отправлять команды после подключения и не отправлять команду при создании контейнера.

client.containers.run ("ubuntu: latest", "echo hello world") создаст контейнер и echo hello world, но я хочу его, чтобы иметь возможность отправлять команды после того, как контейнер уже создан.Я использую официальную библиотеку docker.py от Docker.

@DockerDeploy.route('/dashboard')
def dashboard():
    container = client.containers.run('ubuntu:latest', detach=True)
    for line in container.logs(stream=True):
        print(line.strip())
    return "<h1>Container Created!</h1>"

1 Ответ

0 голосов
/ 10 февраля 2019

docker.py Документация имеет ответ: Docker.py Execute

Поскольку выполнение устарело, вы должны использовать exec_create и exec_start.

Итак, вы должны использовать docker.py, чтобы получить Id контейнера, но этого должно быть достаточно.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...