在Docker构建过程中安装C 软件包
Installing c++ packages during Docker build
我有一个用于运行C 应用程序的Dockerfile。Docker文件的一部分具有以下命令:
RUN tar -xvf boost_1_56_0.tar.bz2 &&
cd boost_1_56_0 &&
./bootstrap.sh &&
./b2 install
焦油文件是Docker映像的一部分。问题在于,每次我构建dockerfile时,整个软件包都会安装,这需要大量时间。我该如何防止它?
如果什么都没有更改为docker文件中的命令,则docker将使用以前构建中的缓存数据。因此,如果您有这样的东西:
ADD ./myfiles /path/in/container # changes each time
RUN tar -xvf boost # etc
然后,每次都会重建Boost。但是,如果这样重新组织您的Dockerfile:
RUN tar -xvf boost # etc
ADD ./myfiles /path/in/container # changes each time
然后,您上次码头版本的Boost的二进制构建将从缓存中重复使用。更一般地,将事物放在码头文件中,更改的可能性就越小。
相关文章:
- 从C++调用 Python 并访问通过 Anaconda 安装的软件包
- 尝试使用 RTool 在 R4.0 上安装软件包时出现编译错误
- R 包安装错误:重新定位 0 具有无效的符号索引 11
- mingw-64 - 安装软件包
- 使用 PYbombs 安装软件包 GNU 无线电时出错
- 安装CMake后,我找不到带有"find_package"的软件包
- 代表软件包安装和系统依赖关系的最佳数据结构
- CMake - 安装问题以制作软件包
- 本机 Nuget 包安装在 VS 中,但没有为C++(本机)项目添加引用
- vcpkg 在安装软件包时找不到 cmake.cmd
- 使用自定义GCC位置构建软件包
- 使用工程空间在软件包中导入的线性代数库EIGEN
- Eclipse CDT不确定的参考(通过mysys2下载的软件包)
- 如何在本地商店中安装软件包
- 在Docker构建过程中安装C 软件包
- Qt安装程序框架 - 读取下载的软件包版本
- 为什么我在安装软件包中收到这样的错误消息
- 使用软件包在Raspberry Pi上安装OpenCV
- 无法在Windows 10 collect2.exe上使用Python27 MingGW安装leven软件包错误
- 安装MSI软件包后,如何检索[TARGETDIR]或[USER INPUT DIR when install time]