在推送镜像之前,是否可以验证容器(针对其运行测试)?例如,我有一个Docker Compose文件:
构建 > 运行单元测试 > 发布应用程序
但是,我还想验证已发布的应用程序并针对其运行一些进程外测试。简而言之,我想运行容器,然后运行dotnet test Example.Api.FullstackTests
。
我的Docker Compose文件:
version: '3'
services:
api:
build: .
ports:
- "80:80"
depends_on:
- "building"
- "run-fullstack-tests"
building:
build:
context: .
dockerfile: Dockerfile.Build
run-fullstack-tests:
build:
context: .
dockerfile: Dockerfile.FullstackTests
这个可行吗?最终,我想在将API推送到注册表之前验证正在运行的API是否正确。