【发布时间】:2015-04-27 21:04:37
【问题描述】:
我有一个requirements.txt 文件,其中包含:
Flask-RQ==0.2
-e git+https://token:x-oauth-basic@github.com/user/repo.git#egg=repo
当我尝试使用 Docker Compose 构建 Docker 容器时,它会下载两个包并同时安装它们,但是当我执行 pip freeze 时,没有 -e 包的迹象。当我尝试运行该应用程序时,看起来好像尚未安装此软件包。以下是构建的相关输出:
Collecting Flask-RQ==0.2 (from -r requirements.txt (line 3))
Downloading Flask-RQ-0.2.tar.gz
Obtaining repo from git+https://token:x-oauth-basic@github.com/user/repo.git#egg=repo (from -r requirements.txt (line 4))
Cloning https://token:x-oauth-basic@github.com/user/repo.git to ./src/repo
这是我的Dockerfile:
FROM python:2.7
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY requirements.txt /usr/src/app/
RUN pip install -r requirements.txt
COPY . /usr/src/app
我觉得这种情况很奇怪,希望能得到任何帮助。
【问题讨论】:
-
您似乎在最后一行拼错了您的目录路径:
COPY . /use/src/app。虽然我不太确定你的意图是什么,因为你的pip install发生在容器内。 -
@Gigablah,我的错,这是一个错字。但是,问题仍然存在。
-
pip list输出什么? -
同
pip freeze:可编辑包不存在。 -
pip没有安装包。尝试使用详细输出手动安装它 (-vvv)。也许它会给你一个关于问题原因的提示
标签: python docker pip docker-compose