我已经从下载了 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