gpt4 book ai didi

windows - 如何解决错误 oci runtime error : exec: no such file or directory when using docker run on Windows

转载 作者:可可西里 更新时间:2023-11-01 10:55:42 25 4
gpt4 key购买 nike

运行 Docker 命令时,例如

docker run ubuntu /bin/echo 'Hello world'

在入门示例中使用 docs在 Docker 文档的“通过示例学习”页面上,我看到了错误

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: oci runtime error: exec: "C:/Program Files/Git/usr/bin/bash": stat C:/Program Files/Git/usr/bin/bash: no such file or directory.

我该如何解决?

最佳答案

此错误可能是由您的系统上的设置引起的,包括 mingw(例如,如果您使用 MSYS2 安装了适用于 Windows 的 Git,您可能会看到此错误 - 有关详细信息,请参阅 here)。正在转换路径 - 要停止此操作,您可以在命令前使用双斜杠 //。在此示例中,您可以使用

docker run ubuntu //bin/echo 'Hello world'

(注意上面的双斜杠 (//))。如果一切顺利,你现在应该看到

Hello world

一个完整且稍微复杂的示例是启动 Ubuntu 交互式 shell

 docker run -it -v /$(pwd)/app:/root/app ubuntu //bin/bash

请注意,在我使用 Git Bash 的情况下,我只需要一个额外的斜杠,因为 echo $(pwd) 在我的机器上扩展为:

/c/Users/UserName/path/to/volume/mount

作为另一个示例,如果 zip 不可用(如 Windows 10 和 Git Bash 上的情况),则可以使用以下示例)您无法轻松地为 AWS Lambda 函数之类的文件压缩文件(实际上有 few ways 没有Docker 或什至安装第三方软件(如果您愿意)。如果您想将应用程序文件夹压缩到当前目录下,请使用:

 docker run -it -v /$(pwd)/app:/root/app mydockeraccount/dockerimagewithzip //usr/bin/zip -r //root/app/test1.zip //root/app 

mydockeraccount/dockerimageqithzip 可以通过像这样创建 Dockerfile 来构建:

FROM ubuntu
RUN apt-get update && apt-get install -y zip

然后运行:

docker build -t mydockeraccount/dockerimagewithzip .

关于windows - 如何解决错误 oci runtime error : exec: no such file or directory when using docker run on Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39858121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com