无法使用 docker-compose 安装 Python 包

Cannot install Python Package with docker-compose

我正在 运行使用 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 updocker-compose run 创建的后续容器中。您需要在 映像 中安装您的依赖项,通常是通过将 pip install 命令添加到您的 Dockerfile。这样,从该映像创建的所有容器都将具有可用的依赖项。