我刚刚开始使用docker。我已经安装了alpine
图片来测试docker工作流程但是在运行
docker run alpine ls -l
我收到以下错误
来自守护程序的错误响应:oci运行时错误:container_linux.go:262: 启动容器进程导致“exec:\”ls -l \“:可执行文件没有 发现于$ PATH“。
我在Windows 10中安装了 Docker Desktop for Windows 。
答案 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
...
希望这有帮助。