擅长:python、mysql、java
<p>为了尽量减少网络活动,您可以将<code>pip</code>指向主机上的缓存目录</p>
<p>运行docker容器,将主机的pip缓存目录绑定装入容器的pip缓存目录<code>docker run</code>命令应如下所示:</p>
<pre><code>docker run -v $HOME/.cache/pip-docker/:/root/.cache/pip image_1
</code></pre>
<p>然后在Dockerfile中,将需求作为<code>ENTRYPOINT</code>语句(或<code>CMD</code>语句)的一部分安装,而不是作为<code>RUN</code>命令安装。这很重要,因为(如注释中所指出的)在映像构建期间(当执行<code>RUN</code>语句时),挂载不可用。Docker文件应如下所示:</p>
<pre><code>FROM my/base
ADD . /srv
ENTRYPOINT ["sh", "-c", "pip install -r requirements.txt && python setup.py install && run_server"]
</code></pre>