我的 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/