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

新手上路,请多包涵

我的 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 终端。

原文由 Prageeth 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 483
1 个回答

正如@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。

原文由 Robert 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题