【问题标题】:Run commands through docker.py通过 docker.py 运行命令
【发布时间】:2019-02-10 12:36:03
【问题描述】:

我正在尝试通过 Docker 容器运行命令。我能够成功地创建容器日志并将其打印到控制台,但是,我希望能够在连接到容器后运行命令。我正在使用 Flask,因为我正在创建一个基于 Web 的控制台来管理容器。我让它连接到容器,但想在连接后发送命令,而不是在创建容器时发送命令。

client.containers.run("ubuntu:latest", "echo hello world") 将创建容器并回显你好世界,但我想要它,这样我就可以在容器创建后发送命令。我正在使用来自 Docker 的官方 docker.py 库。

@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>"

【问题讨论】:

    标签: python-3.x docker flask


    【解决方案1】:

    docker.py 文档有答案: Docker.py Execute

    由于不推荐使用执行,因此您必须使用exec_createexec_start

    所以,你必须使用docker.py 来获取容器的Id,但这应该足够了。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      • 2010-10-16
      • 2021-05-18
      • 2016-06-03
      • 2014-10-30
      相关资源
      最近更新 更多