Testcontainers 是一个用于在测试环境中运行 Docker 容器的 Java 库。默认情况下,Testcontainers 会尝试使用本地安装的 Docker 环境来运行容器。如果你想使用内置的 Docker 环境,可以通过设置环境变量 "DOCKER_HOST" 来实现。\n\n以下是使用内置 Docker 环境的示例代码:\n\njava\nimport org.testcontainers.containers.DockerComposeContainer;\n\npublic class MyTest {\n\n public static void main(String[] args) {\n DockerComposeContainer<?> environment = new DockerComposeContainer<>(new File("docker-compose.yml"))\n .withExposedService("my-service", 8080);\n \n // 设置环境变量,使用内置的 Docker 环境\n System.setProperty("DOCKER_HOST", "unix:///var/run/docker.sock");\n \n // 启动容器\n environment.start();\n \n // 运行测试代码\n \n // 停止容器\n environment.stop();\n }\n}\n\n\n在上面的代码中,我们设置了环境变量 "DOCKER_HOST" 为 "unix:///var/run/docker.sock",这样 Testcontainers 就会使用内置的 Docker 环境来运行容器。\n\n注意:使用内置的 Docker 环境可能会导致一些限制和性能问题,因此建议在实际的生产环境中使用本机的 Docker 环境。


原文地址: https://www.cveoy.top/t/topic/pKbK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录