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