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



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

docker run alpine ls -l

我收到以下错误

来自守护程序的错误响应:oci 运行时错误:container_linux.go:262: 启动容器进程导致"exec: \"ls-l\": 可执行文件不是 在$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
...

希望这有帮助。

最新更新