【问题标题】:Testcontainer issue with Bitbucket pipelinesBitbucket 管道的测试容器问题
【发布时间】:2020-07-23 02:53:08
【问题描述】:

我配置了 bitbucket-pipelines.yml 并使用了image: gradle:6.3.0-jdk11。我的项目建立在 Java11 和 Gradle 6.3 之上。在开始测试用例之前一切都很好。因为我使用 Testontainers 来测试应用程序。 Bitbucket 无法启动 Testcontainer。 错误是: org.testcontainers.containers.ContainerLaunchException: Container startup failed

如何解决这个问题?

【问题讨论】:

  • 不要发布文字图片。请用实际文本替换它。
  • 你的问题不清楚,如果你想把它写成一篇文章,那么请用例外说明实际问题,以便寻求帮助的人可以将他们的问题与此联系起来。

标签: java docker bitbucket bitbucket-pipelines testcontainers


【解决方案1】:

如果在 Bitbucket 管道中使用 Testcontainers,可能会出现一些问题。比如上面提到的一些问题。可以通过将以下命令放入bitbucket-pipelines.yml 来修复此问题 这里的基本命令是一个环境变量。

TESTCONTAINERS_RYUK_DISABLED=true。 完整的管道可能是这样的:


pipelines:
  default:
    - step:
        script:
          - export TESTCONTAINERS_RYUK_DISABLED=true
          - mvn clean install
        services:
          - docker
definitions:
  services:
    docker:
      memory: 2048

【讨论】:

  • 问题不清楚,发布的答案也不是!
  • 出于安全原因,bitbucket 不允许像 RYUK 这样的特权容器运行。添加“export TESTCONTAINERS_RYUK_DISABLED=true”可以解决这个问题。
猜你喜欢
  • 2019-05-01
  • 1970-01-01
  • 2021-02-19
  • 2019-07-09
  • 2017-04-02
  • 1970-01-01
  • 2017-05-28
  • 1970-01-01
  • 2019-03-03
相关资源
最近更新 更多