我正在实现一个 docker 容器来编译(构建)我的 C++ 代码。我的代码支持的平台是 Windows、Linux 和 Mac OSX。
我在我的 Mac 机器上使用 clang 来编译代码;Linux 上的 gcc 和 Windows 上的 Microsoft 编译器 (cl)。这个想法是创建一个 Docker 容器并在 Windows 机器本身(在 docker 容器内)上执行构建(Linux 和 Mac),这样我就不必将代码推送到 git;然后从我的 Mac 机器上拉出来,然后构建等等。
我用来执行 Mac 构建的图像(因为我在 Mac OSX 上使用 clang)是https://hub.docker.com/r/rsmmr/clang/。
我想为此图像添加一个可执行文件,用于测试目的。它被称为“测试应用程序”。
所以镜像应该有以下组件:Base OS + Clang + testapp。
如何将我的可执行文件“testapp”(比如:应用程序/实用程序)添加到这个图像“rsmmr/clang”(我从 dockerhub 中提取)?
我是否通过 Dockerfile 执行此操作(如何?)?有没有其他方法可以完成同样的事情?