最佳答案
我的Dockerfile是这样的
FROM my/base
ADD . /srv
RUN pip install -r requirements.txt
RUN python setup.py install
ENTRYPOINT ["run_server"]
每次我构建一个新的映像时,都必须重新安装依赖项,这在我所在的区域可能非常慢。
我想到的cache
包的一种方法是用更新的映像覆盖my/base
映像,如下所示:
docker build -t new_image_1 .
docker tag new_image_1 my/base
所以下次我用这个Dockerfile构建时,我的/base已经安装了一些包。
但这个解决方案有两个问题:
还有什么更好的解决方法呢?
关于我机器上的docker的一些信息:
☁ test docker version
Client version: 1.1.2
Client API version: 1.13
Go version (client): go1.2.1
Git commit (client): d84a070
Server version: 1.1.2
Server API version: 1.13
Go version (server): go1.2.1
Git commit (server): d84a070
☁ test docker info
Containers: 0
Images: 56
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Dirs: 56
Execution Driver: native-0.2
Kernel Version: 3.13.0-29-generic
WARNING: No swap limit support