我刚刚开始使用 docker。我已经安装了 alpine
图像来测试 docker 工作流,但是在运行之后
docker run alpine ls -l
我收到以下错误
Error response from daemon: oci runtime error: container_linux.go:262: starting container process caused "exec: \"ls-l\": executable file not found in $PATH".
我在 Windows 10 中安装了 Docker Desktop for Windows。
最佳答案
docker run
的最后一个参数必须是可执行文件的名称。 ls
是由 shell 实现的命令,但本身不是可执行文件,因此您会看到错误。您必须告诉 docker 在特定 shell 的上下文中运行 ls
。例如
$ 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
...
希望这会有所帮助。
关于docker - 来自守护程序 : oci runtime error: container_linux. go:262 的错误响应:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45275060/