【发布时间】:2021-09-01 09:47:10
【问题描述】:
我正在尝试使用具有许多自定义库依赖项的 docker 构建自定义 C++ 工具。
共有三个库:libA、libB 和 libC。 libB 依赖于 libA,而 libC 依赖于 libA 和 libB。在我的家庭系统上,我通常会更新 libA 的源代码,然后从其下游安装所有内容,因为 libB 使用 CMake 来查找 libA 等。
在 docker 中实现这一目标的最佳方法是什么?是否也使用make install?我不希望有源代码的最终图像 - 只是二进制文件和库。如果我使用多阶段构建,我怎么知道我已经复制了所有必要的其他库,例如curl,protobuf 进入最后的“层”。只为构建映像挂载源而不为部署映像挂载不是更好吗?
我发现关于 docker 和 C++ 的信息并不多。
【问题讨论】:
标签: c++ docker deployment build