我的服务在运行时需要一些大文件(~ 100MB-500MB)
这些文件可能会不时更改,我不介意重建我的容器并在发生时重新部署它。
我想知道在构建过程中存储和使用它的最佳方法是什么,以便团队中的任何人都可以更新容器并重建它。
到目前为止,我最好的想法是将这些大文件存储在 git LFS 中每个版本的不同分支中。这样我就可以将它添加到我的 Dockerfile 中:
RUN git clone -b 'version_2.0' --single-branch --depth 1 https://...git.git
version_2.0
在 Dockerfile 中,然后重建。wget
通过链接获取它们。在构建期间它实际上归结为您如何构建容器,例如,我们使用 Jenkins 和 fabric8 io 插件作为 maven 构建的一部分构建我们的容器。我们将 ADD 与远程源 url (Nexus) 一起使用。
通常,您可以使用 URL 作为源。所以这取决于您可以访问哪个存储。
1. 您可以创建一个 s3 存储桶并提供对您的 docker builder 节点的访问权限。您可以添加 ADD http://example.com/big.tar.xz /usr/src/things/
在你的 docker 文件中构建
关于git - 在构建期间向 docker 添加大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54479271/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |