首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker绑定用测试容器解析异常

Docker绑定用测试容器解析异常
EN

Stack Overflow用户
提问于 2020-11-24 22:35:24
回答 1查看 848关注 0票数 2

我想运行一些集成测试,其中包括建立一个完整的环境与org.testcontainers码头组成模块。我是Windows和Docker测试的新手,测试容器也是如此。

使用版本:

  • Docker桌面社区: 2.5.0.0
  • Org.testContainers:测试容器:1.15.0
  • org.springframework.boot 2.3.4.

我的代码如下所示:

代码语言:javascript
复制
@ClassRule
public static DockerComposeContainer environment = new DockerComposeContainer(
                    new File("C:\\dev\\myproject\\myapp\\docker-compose\\docker-compose.env.yml"),
                    new File("C:\\dev\\myproject\\myapp\\docker-compose\\docker-compose.yml"))
                    .withExposedService("myservice_1", 9999)
                    .withLocalCompose(true);

我的写作文件看起来像这样。

代码语言:javascript
复制
services:
  myservice:
    image: myapp/myservice:latest
    hostname: myservice
    volumes:
    - ../volumeDir:/app/volumeDir
    - ../config:/app/config
    expose:
    - 9999
    ports:
    - 9999:9999
    command: -Dspring.liquibase.enabled=true
    networks:
    - internet

它看起来像是一些绑定错误,这是堆栈跟踪中最重要的部分:

代码语言:javascript
复制
>     java.lang.RuntimeException: java.lang.RuntimeException: org.testcontainers.shaded.com.fasterxml.jackson.databind.exc.ValueInstantiationException:
> Cannot construct instance of `com.github.dockerjava.api.model.Binds`,
> problem: Error parsing Bind
> 'C:\dev\myproject\myapp\volumeDir:/app/volumeDir:rw'
>      at [Source: (org.testcontainers.shaded.okio.RealBufferedSource$1); line: 1,
> column: 1369] (through reference chain:
> com.github.dockerjava.api.command.InspectContainerResponse["HostConfig"]->com.github.dockerjava.api.model.HostConfig["Binds"])
>       at org.rnorth.ducttape.timeouts.Timeouts.callFuture(Timeouts.java:68)
>       at org.rnorth.ducttape.timeouts.Timeouts.doWithTimeout(Timeouts.java:60)
>       at org.testcontainers.containers.wait.strategy.WaitAllStrategy.waitUntilReady(WaitAllStrategy.java:53)
>     ...

我试着把这条路变成绝对的,没有任何区别。你有什么想法可以使这个绑定无法解释?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-29 20:21:43

此错误是由于Testcontainers和最近的Docker版本的当前问题造成的。他们是已经意识到了修复似乎快要被合并了

UPDATE:修复此错误的版本1.15.1现已可用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64995858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档