testcontainers 使用内置的docker环境不使用本机的docker环境但是Container找不到
如果您使用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容器
原文地址: http://www.cveoy.top/t/topic/h09P 著作权归作者所有。请勿转载和采集!