【发布时间】: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