Docker MXNet/Python错误:在$PATH中找不到可执行文件:未知

2024-06-16 10:49:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在我的ubuntu机器(Ubuntu20.04)上建立了一个docker映像,现在我正在尝试让它运行。然而,无论发生什么,我似乎每次都会犯同样的错误。 docker容器的基本映像是python:3.7.6-stretch

这是我的docker文件:

FROM python:3.7.6-stretch
USER 0
RUN apt-get update && apt-get install coreutils
RUN apt-get -y install libc-dev
RUN apt-get -y install build-essential

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

RUN mkdir /opt/files
COPY . /opt/files


ENTRYPOINT ["python", "./opt/files/training.py"]

My requirements.txt:

mxnet-cu100
gluoncv
nvidia-smi

用于运行容器的命令:(AI python脚本的Imageset存储在计算机本地,这就是我将其位置作为参数传递的原因。我还尝试使用我的GPU。)

docker run -v ~/TrainingData/voc:/opt/files/ --gpus all -it ai_training:learningrate_0.001 

运行容器时出现的错误:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"python\": executable file not found in $PATH": unknown.

我尝试通过如下方式指定python版本来更改入口点:

ENTRYPOINT ["python3", "./opt/files/training.py"]

然而,这会引发同样的错误。事实上,我似乎认为入口点不是这里解决方案的关键,因为无论我把什么作为入口点,我都会得到相同的错误。 我也尝试过在互联网上搜索这个问题,但只有少数帖子,而且似乎没有一篇适合我

我也尝试过使用完全不同的基础图像,但没有任何结果。错误保持不变

谢谢大家!!请记住我是Docker的新手


Tags: installdockerruntxtget错误trainingapt