我正在尝试使用docker build为基于烧瓶的Web应用程序构建映像。我的Dockerfile看起来像这样:
FROM beehive-webstack:latest
MAINTAINER Anuvrat Parashar <[email protected]>
EXPOSE 5000
ADD . /srv/beehive/
RUN pip install -i http://localhost:4040/root/pypi/+simple/ -r /srv/beehive/requirements.txt
不带-i标志的pip安装有效,但它会从pypi下载所有内容,这自然很慢。
问题是pip无法访问笔记本电脑上运行的devpi服务器。我该如何实现呢?
localhost
是指Docker容器,而不是主机,因为RUN
行只是容器中已执行的命令。因此,您必须使用笔记本电脑的网络可访问IP。
缺点:如果其他人没有运行pypi镜像,则这将使Dockerfile不可移植。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句