为什么在Dockerfile中使用RUN安装自定义的python包不起作用?

我已经阅读了下面的链接在Docker上安装自定义模块:

  • 安装定制模块-进入-搬运工容器

但我使用的是Dockerfile文件,我试图在Dockerfile安装我的自定义模块,如下所示:

 RUN python myPythonModule/setup.py install 

现在,当我build立docker图像时,它显示它正在安装我的自定义图像。 当我尝试运行docker运行新build的docker镜像时,它显示下面的错误:

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

我已经将模块复制到Dockerfile所在的Dockerfile 。 我应该如何安装我的自定义Python包在docker

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

 WORKDIR ./myPythonModule RUN pip install . 

试试这些

 RUN cd myPythonModule && python setup.py install 

要么

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