python - 需要在 python 脚本中运行 docker run 命令

标签 python docker

我的 Docker 命令是:

docker run --rm wappalyzer/cli https://wappalyzer.com

当我运行我的 python 脚本时:

#!/usr/bin/python
from subprocess import call
import json
import os
import docker

docker run --rm wappalyzer/cli "MYURL"

它说

File "t.py", line 7
    docker run --rm wappalyzer/cli "MYURL"
             ^
SyntaxError: invalid syntax

我的操作系统是 ubuntu 14.04,我正在使用 ubuntu 终端。

最佳答案

正如@AndyShinn 所说,Python 不是一种 shell 语言,但您可以像运行 shell 命令一样调用 docker:

#!/usr/bin/python
import subprocess

with open("/tmp/output.log", "a") as output:
    subprocess.call("docker run --rm wappalyzer/cli https://wappalyzer.com", shell=True, stdout=output, stderr=output)

使用这种方法,您不需要导入 docker。

关于python - 需要在 python 脚本中运行 docker run 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44862100/

相关文章:

docker - 在 RHEL7 上安装 Docker CE 17.03

docker - docker-compose up在配置不变的情况下重新创建容器

python - 为什么这是类型错误而不是语法错误

python - PANDAS reshape 数据领域日

python - 控制数据流/Apache Beam 输出分片

python - 在 docker 容器上运行时无法连接到 Flask

docker - 无法读取已安装的卷

python - 如何在类中使用装饰器

python - Django (1.7) - 数据迁移

使用 docker-compose 运行但不在 kubernetes 部署中的 Angular 应用程序镜像