我刚开始使用docker。我已经安装alpine
了用于测试 docker 工作流程的图像,但是在运行之后
docker run alpine ls -l
我收到以下错误
来自守护进程的错误响应:oci 运行时错误:container_linux.go:262:启动容器进程导致“exec:\”ls-l\“:$PATH 中找不到可执行文件”。
我已经在 Windows 10 中安装了适用于 Windows 的Docker Desktop 。
我刚开始使用docker。我已经安装alpine
了用于测试 docker 工作流程的图像,但是在运行之后
docker run alpine ls -l
我收到以下错误
来自守护进程的错误响应:oci 运行时错误:container_linux.go:262:启动容器进程导致“exec:\”ls-l\“:$PATH 中找不到可执行文件”。
我已经在 Windows 10 中安装了适用于 Windows 的Docker Desktop 。
的最后一个参数docker run
必须是可执行文件的名称。ls
是由 shell 实现的命令,但本身不是可执行文件,因此您会看到错误。您必须告诉 dockerls
在特定 shell 的上下文中运行。例如
$ 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
...
希望这可以帮助。