我有自定义图像,我想在其中运行一些需要安装应用程序的测试,而这些应用程序又需要 openGL 上下文。我可以在以这种方式组成的容器中运行它,然后手动构建项目并运行测试。docker-compose.yml
:
version: "3.6"
image: registry.gitlab.com/my_image_path:latest
volumes:
- /tmp/.X11-unix/:/tmp/.X11-unix
- /var/run/dbus:/var/run/dbus
- /dev/shm:/dev/shm
privileged: true
这是我的gitlab-ci.yml
:
linux-release-build-and-test:
image: registry.gitlab.com/my_image_path:latest
stage: build
script:
- cmake -DCMAKE_BUILD_TYPE=Release -D...
- cmake --build . --target all -- -j8
- libs/Some_Tests/Tests
有没有办法让我创建一个服务(带有卷)并链接到构建映像,或者在已安装应用程序的情况下将卷添加到构建映像?如果没有,有什么替代方案?