运行Docker命令时如
docker run ubuntu /bin/echo 'Hello world'
Run Code Online (Sandbox Code Playgroud)
在Docker文档的Learn by Example页面的入门示例文档中使用我看到错误
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.
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
此错误可能是由系统上的设置引起的,包括mingw(例如,如果您已安装带有MSYS2的Windows的Git,则可能会看到此错误 - 有关详细信息,请参阅此处).正在转换路径 - 要停止此操作,您可以//在命令之前使用双斜杠.在这个例子中你可以使用
docker run ubuntu //bin/echo 'Hello world'
Run Code Online (Sandbox Code Playgroud)
(注意上面的双斜杠(//)).如果一切顺利,你现在应该看到
Hello world
Run Code Online (Sandbox Code Playgroud)
一个完整且稍微复杂的示例是启动Ubuntu交互式shell
docker run -it -v /$(pwd)/app:/root/app ubuntu //bin/bash
Run Code Online (Sandbox Code Playgroud)
请注意,在我的情况下使用Git Bash我只需要一个额外的斜杠,因为echo $(pwd)在我的机器上扩展为:
/c/Users/UserName/path/to/volume/mount
Run Code Online (Sandbox Code Playgroud)
另一个例子可以,如果拉链不可使用以下(这是在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
Run Code Online (Sandbox Code Playgroud)
可以通过创建这样的Dockerfile来构建mydockeraccount/dockerimageqithzip:
FROM ubuntu
RUN apt-get update && apt-get install -y zip
Run Code Online (Sandbox Code Playgroud)
然后运行:
docker build -t mydockeraccount/dockerimagewithzip .
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2961 次 |
| 最近记录: |