无法使用docker-compose安装Python包
我正在用docker运行一个Django项目。 现在我想在Docker容器中安装一个Python包并运行以下命令:
docker-compose django run pip install django-extra-views
现在,当我做docker-compose up
,我得到一个错误ImportError: No module named 'extra_views'
。 docker-compose django run pip freeze
也不显示上面的包。
我错过了什么吗?
它看起来像你在一次性容器中运行pip install
。 这意味着你的包不会被安装在使用docker-compose up
或者docker-compose run
后续容器中。 您需要在映像中安装依赖关系,通常通过将pip install
命令添加到Dockerfile中。 这样,从该图像创build的所有容器都将具有可用的依赖关系。