静态或动态链接到容器中二进制文件 运行 的 C-Runtime (CRT)?
Statically or dynamically linking to C-Runtime (CRT) for binaries running in containers?
到目前为止,我一直更喜欢静态链接到 CRT,因为它具有优势。我要 运行 容器中的二进制文件这一事实有什么不同吗?我是 Docker 的新手,我想知道是否有 "right" 方式。
在 Docker 中没有关于 link 执行您的可执行文件的正确方法。您可以继续静态 linking 您的库。
事实上,Docker
可能有助于在不同环境中测试您的应用程序,以查看您是否已经预料到所有必要的依赖项。在这种情况下,当您执行 static link 时,Docker 不会添加任何内容,但是使用 dynamic 您将能够以不同的方式观察代码的行为环境,例如 Linux 中的 glibc/musl
或其他。
我们充分利用了 Docker 在不同版本的 boost
上测试应用程序。
到目前为止,我一直更喜欢静态链接到 CRT,因为它具有优势。我要 运行 容器中的二进制文件这一事实有什么不同吗?我是 Docker 的新手,我想知道是否有 "right" 方式。
在 Docker 中没有关于 link 执行您的可执行文件的正确方法。您可以继续静态 linking 您的库。
事实上,Docker
可能有助于在不同环境中测试您的应用程序,以查看您是否已经预料到所有必要的依赖项。在这种情况下,当您执行 static link 时,Docker 不会添加任何内容,但是使用 dynamic 您将能够以不同的方式观察代码的行为环境,例如 Linux 中的 glibc/musl
或其他。
我们充分利用了 Docker 在不同版本的 boost
上测试应用程序。