如果您使用Testcontainers内置的Docker环境而不使用本机的Docker环境,您需要在项目的依赖中添加Testcontainers的适当版本。请确保您的项目中包含以下依赖:

<dependency>
    <groupId>org.testcontainers</groupId>
    <artifactId>testcontainers</artifactId>
    <version>1.15.2</version>
    <scope>test</scope>
</dependency>

然后,您可以按照以下方式在测试类中使用@Container注解创建一个Docker容器:

import org.junit.jupiter.api.Test;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;

@Testcontainers
public class MyTest {

    @Container
    private static final GenericContainer<?> container = new GenericContainer<>("image:name:tag");

    @Test
    public void test() {
        // 在这里执行测试逻辑
    }
}

确保您的测试类使用JUnit 5的@Test注解,并且使用@Testcontainers注解标记测试类。

请确保在您的开发环境中已安装并运行了Docker,并且确保您具有足够的权限来运行Docker容器。如果您使用的是Windows操作系统,请确保您的Docker配置中启用了Docker Windows容器

testcontainers 使用内置的docker环境不使用本机的docker环境但是Container找不到

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

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