docker:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:345

docker:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:345

我已经从下载了 anaconda docker 镜像这里我正在 MacOS 上运行它。我遇到了以下问题,非常感谢您的帮助!

当我尝试通过以下命令运行 Ipython 时

docker run -it pyimg ipython

我收到错误

docker:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:345:启动容器进程导致“exec:\”ipython\“:在 $PATH 中找不到可执行文件”:未知。

这让我认为 docker 中的 $PATH 并不包含 ipython 的位置。然而,当我通过首先执行 bash 然后启动 ipython 来旋转容器时,一切正常!更确切地说,

docker run -it pyimg bash

进而

ipython

工作正常..

为了让事情变得更加混乱,

docker run -it pyimg python

完美运作!我已经检查了容器内部并意识到 python 和 ipython 都位于同一目录中/opt/conda/bin

怎么可能出现这种行为?我该如何解决它?预先非常感谢您的帮助!

答案1

执行:

docker run -it pyimg ipython

意味着您已iphython安装在主机操作系统上。也就是说,正如您所说,在您的 MacOS 上。如果iphython已安装,请使用privileged开关运行它:

docker run -it --privileged pyimg ipython

相关内容