【发布时间】:2020-01-12 04:14:24
【问题描述】:
我正在构建一个 docker 映像,它假设运行一个依赖于我在构建期间安装的一些包 (numpy) 的 python 脚本。 在构建过程中,一切似乎都已正确安装,但是当我运行容器时,它的行为就像从未安装过这些软件包一样。我的代码似乎有什么问题?
我的 docker 文件如下所示:
FROM myimage as intermediate
WORKDIR ./app
COPY ./mathServer ./mathServer/
RUN apt-get update
RUN apt-get install sudo
RUN sudo apt-get install python3-pip -y
RUN sudo pip3 install numpy
RUN sudo pip3 install httpserver
RUN pip3 list
WORKDIR ./app
COPY --from=intermediate ./app/* ./
CMD ["sh","-c","python3 mathServer/mathServer.py"]
我希望 docker run myimage 能够成功运行 mathServer.py 但它却抱怨 numpy 包。 “importError:没有名为‘numpy’的模块” 此外,如果我用命令“pip3 list”替换命令“python3 mathServer/mathServer.py”,pip3 命令不存在。当我实际运行容器时,不知何故在构建期间安装的软件包不可用。
【问题讨论】:
-
this 可能有帮助