使用测试容器和Spring Boot的代理问题

时间:2019-06-05 14:04:32

标签: spring-boot testcontainers

我尝试使用testcontainers的docker-compose模块编写一个spring-boot集成测试。我收到以下异常 启动:

java.lang.ExceptionInInitializerError
Caused by: com.github.dockerjava.api.exception.InternalServerErrorException:
{"message":"Get https://quay.io/v2/: dial tcp: lookup quay.io on 192.168.65.1:53: no such host"}

我已经尝试添加与Env一起使用的公司http代理,但这不起作用。

@RunWith(SpringRunner.class)
@SpringBootTest
public class FtpExportIntegrationTest {

    @ClassRule
    public static DockerComposeContainer environment =
        new DockerComposeContainer(new File("src/test/resources/docker-compose.yml"))
            .withExposedService("search-kafka", 9092)
            .withEnv("HTTP_PROXY", "http://proxy.mycompany.com:8080")
            .withEnv("HTTPS_PROXY", "http://proxy.mycompany.com:8080")
            .withEnv("http_proxy", "http://proxy.mycompany.com:8080")
            .withEnv("https_proxy", "http://proxy.mycompany.com:8080");

1 个答案:

答案 0 :(得分:0)

您需要在Docker守护程序设置中进行设置,而不是在容器中进行设置。