来自守护程序的错误响应:oci运行时错误:container_linux.go:262:

时间:2017-07-24 07:55:06

标签: docker docker-for-windows docker-desktop

我刚刚开始使用docker。我已经安装了alpine图片来测试docker工作流程但是在运行

之后
docker run alpine ls -l

我收到以下错误

  

来自守护程序的错误响应:oci运行时错误:container_linux.go:262:   启动容器进程导致“exec:\”ls -l \“:可执行文件没有   发现于$ PATH“。

我在Windows 10中安装了 Docker Desktop for Windows

1 个答案:

答案 0 :(得分:4)

同样的命令对我有用,虽然我的主机运行Ubuntu。当你传递给容器的命令无效时我看到了这个错误,当人们试图调用bash时,有时会发生这种错误,因为bash没有附带基本的Alpine:

 $ docker run alpine bash
 container_linux.go:262: starting container process caused "exec: \"bash\": executable file not found in $PATH"
 docker: Error response from daemon: oci runtime error: container_linux.go:262: starting container process caused "exec: \"bash\": executable file not found in $PATH".

你可以通过调用sh来避免这种情况。在你的情况下:

 $ docker run alpine sh -c 'ls -l'
total 52
drwxr-xr-x    2 root     root          4096 Oct 25 22:05 bin
drwxr-xr-x    5 root     root           340 Nov 15 22:45 dev
drwxr-xr-x   14 root     root          4096 Nov 15 22:45 etc
drwxr-xr-x    2 root     root          4096 Oct 25 22:05 home
...

希望这有帮助。