我可以将带有依赖项的C++库作为 Docker 映像分发吗?
Can I distribute a C++ library with dependencies as a Docker image?
如果我理解正确的话,Docker容器可以封装所有依赖项,并允许以非常可移植的方式分发可执行文件。
而且(如果我理解正确的话(,它们与不在容器内的其余应用程序隔离。
所以,我的问题是:如果我提供一个 Docker 镜像来封装C++库(以及库本身(的所有依赖项,普通(非容器化(应用程序是否能够使用该库?如果没有,如果我也为这些应用程序创建 Docker 映像怎么办?
(我想到的是一个开源的科学C++库,它依赖于其他几个大型的,有时不是那么常见的库。其中之一是例如Boost,它必须是最新版本。Linux 发行版中通常不提供其他依赖项。
No.
如果将库作为 Docker 容器分发,则只有容器内的应用程序才能使用它(除非有人费心将您的库从容器中取出并正常使用它(。
此外,由于 Docker 容器无法组合,因此您无法在同一程序中使用两个"库容器"。
相关文章:
- SDL 映像:无法打开映像,仅显示错误消息
- C++ W:使用子线程的运行映像
- 从头开始为应用程序创建 docker 映像是否有意义?
- 主机箱/bash 未执行 docker 映像
- 无法从Java读取C++中保存的Opencv Mat映像
- CMake链接库在Docker映像中失败
- 在.NET Core 3.1中运行托管C++/CLI程序集时,映像格式错误
- 如何在C++中使用ZeroMQ通信多个映像
- 无法写入映像 SimpleElastix (Python)
- 如何在 windowsservercore Docker 映像上安装执行本机C++ DLL/EXE 所需的所有依赖二进制
- 无法将映像加载到 SDL2 程序
- 从 docker 映像构建中省略安装文件
- 使用 OpenGL 中的 imageStore 写入映像
- QML 映像不会在映像源中加载具有非 ASCII 字符的图像
- 警告在将 OpenCV 垫映像投射到 QImage 时使用旧式转换
- 在控制台上显示 BMP 映像时堆损坏
- 处理映像上的多个转换
- 我可以将带有依赖项的C++库作为 Docker 映像分发吗?
- 如何使用"trusty"映像在本地执行C++程序的Travis CI?
- 构建最终应用程序时,如何将HD映像从HD打包到.EXE文件中