为什么在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