【发布时间】:2017-09-12 18:18:16
【问题描述】:
我正在构建的一个 docker 镜像通过 pip 拉取了很多 python 包。
RUN pip install -r lots-of-packages.txt
我的主机正在运行 PyPi 包镜像和缓存,以便可以快速下载这些包。
pip install 命令允许用户通过参数--index-url 指定包索引的位置:
RUN pip install --index-url http://localhost:3141/root/pypi/ -r lots-of-packages.txt
但是,在 docker build 期间,主机 localhost 指的是 docker 容器本身,而不是为缓存提供服务的主机。
通过docker build构建docker容器时如何访问宿主机上的网络资源?
docker build --add-host <host>:<ip> 似乎可以让我为 IP 设置主机名,但是在构建期间是否有有效的 IP 来寻址主机?
【问题讨论】:
-
→
RUN pip install -r lots-of-packages.txt -
感谢@KlausD。我已经修正了那个错字。