docker - 来自守护程序 : oci runtime error: container_linux. go:262 的错误响应:

标签 docker docker-for-windows docker-desktop

我刚刚开始使用 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/

相关文章:

variables - 剧本中的ansible-container变量

适用于 Windows 的 Docker 桌面 : cannot access service on exposed port in windows container mode

docker - Windows Server 2016 上的容器到容器访问 Windows 容器问题

minikube - 无法在开发机器上使用 Airflow KubernetesPodOperator

docker - 在 Docker Desktop (Windows) 中定位数据卷

Laravel/Docker - 容器无法将日志保存到绑定(bind)挂载中

linux - Rancher 2.0无法拉取镜像

linux - 在linux中,echo和pipe如何与docker一起工作?

docker - docker容器从Dockerfile运行,但不是从docker-compose运行

sql-server - 从 Docker for Windows 中运行的 ASP.NET Core 应用程序连接到 SQL Server Developer