2017-09-14 3 views
0

J'ai lu le lien ci-dessous pour l'installation de modules personnalisés sur docker:Pourquoi l'installation de packages python personnalisés à l'aide de RUN dans Dockerfile ne fonctionne pas?

mais je suis en utilisant le fichier docker et je suis en train d'installer mon module personnalisé dans Dockerfile comme suivre :

RUN python myPythonModule/setup.py install 

Maintenant, lorsque je crée l'image docker, il montre qu'il installe mon image personnalisée. Lorsque je tente de lancer la nouvelle construction image docker avec docker run il montre l'erreur ci-dessous:

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

J'ai copié le module à l'endroit où Dockerfile est. Comment exactement dois-je installer mes paquets python personnalisés dans docker?

+0

google où installer des paquets de python2.7 à – chevydog

Répondre

2

Vous pouvez également utiliser pip pour installer des paquets locaux

WORKDIR ./myPythonModule 
RUN pip install . 
0

Essayez ces

RUN cd myPythonModule && python setup.py install 

ou

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