繁体   English   中英

如何解决错误oci运行时错误:exec:在Windows上使用docker运行时,没有此类文件或目录

[英]How can I resolve the error oci runtime error: exec: no such file or directory when using docker run on Windows

运行诸如Docker之类的命令时

docker run ubuntu /bin/echo 'Hello world'

在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,则可能会看到此错误-有关更多信息,请参见此处 )。 路径正在转换-要停止此路径,可以在命令前使用双斜杠// 在此示例中,您可以使用

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

另一个例子可以,如果拉链不可使用以下(这是在Windows 10以及混帐击的情况下),你不能轻易地压缩了类似的AWS LAMBDA功能的文件(实际上有几种方法 ,而不泊坞窗或甚至安装第三方软件(如果您愿意)。 如果要压缩当前目录下的app文件夹,请使用以下命令:

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

可以通过创建如下所示的Dockerfile来构建mydockeraccount / dockerimageqithzip:

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

然后运行:

docker build -t mydockeraccount/dockerimagewithzip .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM