【问题标题】:docker-compose error: "no such file or directory" on Windowsdocker-compose 错误:Windows 上“没有这样的文件或目录”
【发布时间】:2020-04-18 02:16:04
【问题描述】:

我正在关注这个tutorial,以使用 Docker 运行 Flask 服务器。我正在使用 Windows 机器,所以我使用的是 Docker Toolbox。

一旦我输入创建数据库表的命令:

docker-compose run web /usr/local/bin/python create_db.py 

我收到以下错误:

来自守护程序的错误响应:OCI 运行时创建失败: container_linux.go:346:启动容器进程导致“exec: \"C:/Program Files/Git/usr/local/bin/python\": stat C:/Program 文件/Git/usr/local/bin/python:没有这样的文件或目录”:未知

我不确定我为什么会收到此错误,任何有关如何修复此错误的建议将不胜感激。谢谢。

【问题讨论】:

    标签: python windows docker flask


    【解决方案1】:

    命令失败是因为windows试图解析路径,这可以通过引用路径来规避:

    docker-compose run web python create_db.py
    

    如果上述失败,可以使用双破折号:

    docker-compose run web -- "/usr/local/bin/python create_db.py"
    

    【讨论】:

    • 当我使用第一个命令时,我收到了相同的原始错误。当我使用第二个命令时,我收到错误 Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: \"--\": executable file not found in $PATH": unknown
    • 我更新了答案,尝试在开头使用双引号"//usr
    • 我尝试了更新的命令。不幸的是,我仍然遇到同样的错误
    • 尝试不使用本地路径运行它,该路径应该在环境路径中,因此不需要
    【解决方案2】:

    我不得不改变当前目录,然后执行脚本:

    docker-compose run web bash -c "cd /usr/local/bin/; python create_db.py"
    

    【讨论】:

      猜你喜欢
      • 2021-09-28
      • 2019-04-01
      • 2018-08-07
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-05
      • 2018-02-09
      相关资源
      最近更新 更多