![](/img/trans.png)
[英]Run a docker image on Windows results in "oci runtime error: exec: "bash": executable file not found in $PATH."
[英]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.