代码之家  ›  专栏  ›  技术社区  ›  Mislav

如何在pythonsdk中运行docker命令

  •  0
  • Mislav  · 技术社区  · 6 年前

    我正在使用pythonsdk包从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")
    

    错误说明找不到文件。我不确定在何处设置运行选项:

    -v /c/Users/msagovac/pdf_ocr:/home/docker
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Roomm    6 年前

    尝试命名参数:

    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