如何安装包到docker的Python?

如何安装包到docker的Python?

例如,我需要lmxl 。 docker里面的django应用程序我运行pip install lxml和terminal响应,这个需求已经满足了(因为它安装在OS X python 2.7包里),但实际上并没有安装在docker的python包里。

那么,如何把pip install something到docker上呢?

正确的方法是更新项目的requirements.txt文件。

 # requirements.txt # .. other requirements lxml 

(RUN apt-get update …..)之后,将lxml依赖关系添加到您的Dockerfile中

 RUN apt-get install -y python-dev libxml2-dev libxslt1-dev zlib1g-dev 

现在build立并运行。 使用任一

 docker-compose build docker-compose up 

要么

 docker-compose up --build 

你可以使用Docker的docker-compose run --rm --service-ports web bash命令。 这将带你到容器的命令行。 一旦出现,你可以运行pip install lxml 。 安装完成后,只需inputexit ,你将退出用于web容器的容器并将其删除。

以下是关于Docker运行以供参考的文章: https : //docs.docker.com/compose/reference/run/