如何在Python SDK中运行docker命令

时间:2018-10-25 10:31:41

标签: python docker

我正在使用python SDK包从python运行docker。 这是我尝试使用python软件包运行的docker命令:

docker run -v /c/Users/msagovac/pdf_ocr:/home/docker jbarlow83/ocrmypdf-polyglot --skip-text 0ce9d58432bf41174dde7148486854e2.pdf output.pdf

这是python代码:

import docker
client = docker.from_env()
client.containers.run('jbarlow83/ocrmypdf-polyglot', '--skip-text "0ce9d58432bf41174dde7148486854e2.pdf" "output.pdf"', "-v /c/Users/msagovac/pdf_ocr:/home/docker")

错误表明找到文件ot。我不确定在哪里设置运行选项:

-v /c/Users/msagovac/pdf_ocr:/home/docker

1 个答案:

答案 0 :(得分:2)

尝试使用命名参数:

client.containers.run(
           image='jbarlow83/ocrmypdf-polyglot', 
           command='--skip-text "0ce9d58432bf41174dde7148486854e2.pdf" "output.pdf"',
           volumes={'/c/Users/msagovac/pdf_ocr': {'bind': '/home/docker', 'mode': 'rw'}},
          )

另外,似乎要安装的卷的路径不正确,请尝试使用C:/Users/msagovac/pdf_ocr