1.首先,我们需要将cpp源代码放入一个名为src的目录中。
2.然后,我们将源文件添加到Makefile中。
3.接下来,我们需要设置Dockerfile以包含所需软件包和依赖项。以下是一个示例Dockerfile:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y build-essential cmake git libgtest-dev
RUN cd /usr/src/gtest && cmake CMakeLists.txt && make && mv libg* /usr/lib/
WORKDIR /app
COPY src/ /app
RUN mkdir build && cd build && cmake .. && make
CMD ["./test"]
此Dockerfile使用最新版本的Ubuntu映像作为基础映像,并安装了编译器,构建工具,git以及所需的gtest库。在安装gtest后,我们将其编译并将库文件复制到/lib目录中。然后,我们将cpp源代码复制到/app目录中,并创建一个名为“build”的目录以进行构建,最后运行测试。
4.最后,我们可以构建Docker容器并运行测试。以下是一个示例make命令:
make build && docker build -t my_cpp_container . && docker run my_cpp_container
这将构建Docker容器并在其中运行测试。您可以根据需要更改容器名称,但要确保在Dockerfile和make命令中保持一致。