无法使用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的所有容器都将具有可用的依赖关系。