在构建映像时获取或复制dockerfile中的外部依赖项文件夹

时间:2019-03-26 11:06:05

标签: git docker docker-compose dockerfile git-clone

我正在dockerfile中构建项目。在构建时,它需要在外部git存储库文件夹中包含一些外部dll。当我在dockerfile中尝试git clone时,我遇到504无法访问错误.Git存储库位于公司而不是github的内部地址中。我尝试了多种有关git克隆的方法,但无法在dockerfile中成功进行git克隆。我也尝试删除代理设置。您能建议我一种在创建映像时如何将外部dll获取到我的dockerfile的方法吗?

2 个答案:

答案 0 :(得分:0)

我建议您在代码中下载该外部dll作为静态dll文件。然后使用本地dll文件构建容器并将其复制到容器中。即使有一天要更新静态文件,该文件也处于您的控制之下。

答案 1 :(得分:0)

创建一个包含所有DLL的基本docker映像,将其称为dll-source。在您的应用docker映像中,使用multistage builder添加来自dll-source docker映像的DLL。