Tag: requirements.txt

在docker运行但不是在docker启动时产生CMD效果

背景: 我正在使用docker部署一个python-web(django)环境。 我想制作一个干净的docker镜像,只包含运行时环境,而不包含源代码,然后将代码放入其中。 我的docker图像存储库: https : //github.com/EaseCloud/docker-django FROM python:latest MAINTAINER huangwc@easecloud.cn WORKDIR /var/app ENV PROJECT=app RUN apt-get update && apt-get upgrade -y && apt-get autoremove -y RUN pip install –upgrade pip && \ pip install gunicorn django greenlet eventlet COPY ./startup.sh /var RUN chmod +x /var/startup.sh VOLUME ["/var/app", "/var/app/media"] EXPOSE 8000 CMD ["/var/startup.sh"] 所以,我现在使用CMD命令运行一个脚本startup.sh 。 […]

在运行时将泊位要求添加到泊坞窗图像

我希望能够添加一些额外的要求,以创build一个自己的泊坞窗图像。 我的策略是使用CMD命令从dockerfile构build映像,该命令将在运行时使用已安装的卷执行“pip install -r”命令。 这是我的dockerfile: FROM ubuntu:14.04 RUN apt-get update RUN apt-get install -y python-pip python-dev build-essential RUN pip install –upgrade pip WORKDIR /root CMD ["pip install -r /root/sourceCode/requirements.txt"] 有了这个dockerfile我build立了图像: sudo docker build -t test . 最后我尝试使用这个命令附加我的新需求: sudo docker run -v $(pwd)/sourceCode:/root/sourceCode -it test /bin/bash 我的本地文件夹“sourceCode”内有一个有效的requirements.txt文件(它只包含一行值“gunicorn”)。 当我得到提示时,我可以看到需求文件在那里,但是如果我执行pip freeze命令,gunicorn软件包不在列表中。 为什么requirements.txt文件已经正确连接,但是pip命令无法正常工作?