为什么使用Dockerfile中的运行安装自定义Python软件包不起作用



我已经阅读了以下链接,用于在Docker上安装自定义模块:

  • 安装custom-modules-into-docker-container

但是我正在使用docker文件,我正在尝试在Dockerfile中安装自定义模块,如下:

RUN python myPythonModule/setup.py install

现在,当我构建Docker映像时,它表明它正在安装我的自定义图像。当我尝试使用docker run运行新构建的Docker映像时,它显示以下错误:

Traceback (most recent call last):
  File "my_app.py", line 5, in <module>
    from myPythonModule import rpc
ImportError: No module named myPythonModule

我将模块复制到Dockerfile所在的位置。我应该如何在docker中安装自定义Python软件包?

您也可以使用PIP安装本地软件包

WORKDIR ./myPythonModule
RUN pip install .

尝试这些

RUN cd myPythonModule && python setup.py install

RUN cd myPythonModule && PYTHONPATH=. python setup.py install

最新更新