运行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 .
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句