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

问题描述 投票:5回答:1

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

docker run alpine ls -l

我收到以下错误

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

我在Windows 10中安装了适用于Windows的Docker Desktop。

docker docker-for-windows docker-desktop
1个回答
5
投票

虽然我的主机运行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
...

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.