Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker testcontainers(Redis)的集成测试无法运行_Docker_Redis_Testcontainers - Fatal编程技术网

Docker testcontainers(Redis)的集成测试无法运行

Docker testcontainers(Redis)的集成测试无法运行,docker,redis,testcontainers,Docker,Redis,Testcontainers,我正在为我的微服务(JavaSpring)构建集成测试基础设施。 testcontainers有问题,因为我试图为测试创建基类,这些测试将在容器上启动redis,并作为测试服务的redis 抽象测试如下所示: @SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @ActiveProfiles(Constants.SPRING_PROFILE

我正在为我的微服务(JavaSpring)构建集成测试基础设施。 testcontainers有问题,因为我试图为测试创建基类,这些测试将在容器上启动redis,并作为测试服务的redis

抽象测试如下所示:

@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ActiveProfiles(Constants.SPRING_PROFILE_DEVELOPMENT)
public class AbstractRedisContainerTest {
    @Rule
    public GenericContainer redis = new GenericContainer("redis:3.0.6")
        .withExposedPorts(6379);
我的日志显示以下失败消息:

2020-03-04 12:28:55.545 ERROR [myService,,,] 27709 --- [main] o.t.d.DockerClientProviderStrategy:
Could not find a valid Docker environment. Please check configuration. Attempted configurations were:
2020-03-04 12:28:55.546 ERROR [myService,,,] 27709 --- [main] o.t.d.DockerClientProviderStrategy:
EnvironmentAndSystemPropertyClientProviderStrategy: 
failed with exception InvalidConfigurationException (ping failed)
2020-03-04 12:28:55.546 ERROR [myService,,,] 27709 --- [main] o.t.d.DockerClientProviderStrategy:EnvironmentAndSystemPropertyClientProviderStrategy: 
failed with exception InvalidConfigurationException (ping failed)
2020-03-04 12:28:55.546 ERROR [myService,,,] 27709 --- [main] o.t.d.DockerClientProviderStrategy:UnixSocketClientProviderStrategy: 
failed with exception InvalidConfigurationException (ping failed). Root cause LastErrorException ([13])
2020-03-04 12:28:55.546 ERROR [myService,,,] 27709 --- [main] o.t.d.DockerClientProviderStrategy: ProxiedUnixSocketClientProviderStrategy: 
failed with exception InvalidConfigurationException (ping failed). Root cause TimeoutException (null)
2020-03-04 12:28:55.546 ERROR [myService,,,] 27709 --- [main] o.t.d.DockerClientProviderStrategy: As no valid configuration was found, execution cannot continue
org.testcontainers.containers.ContainerLaunchException: Container startup failed
其中,这是代码中失败行的错误:

Caused by: org.testcontainers.containers.ContainerFetchException: Can't get Docker image:
RemoteDockerImage(imageNameFuture=java.util.concurrent.CompletableFuture@3186b07d[Completed normally],
imagePullPolicy=DefaultPullPolicy(), dockerClient=LazyDockerClient.INSTANCE)
你知道如何配置我的环境或者这里缺少什么吗? 重要的是,我已经成功地在本地运行docker映像(这里也提到了这一映像),并且我已经从cli运行docker环境。我从idea开始做这个测试。 不确定这是否相关,但我以用户(而不是root)身份运行它