我有一个使用 JUnit5 进行测试的 springboot 应用程序取决于 minio 和 minio/mc。由于我已经为他们准备了 docker-compose.yml 文件,因此我在测试中使用了 Testcontainers docker compose 模块。但是我在 bitbucket-pipelines 中遇到了这个错误:
org.testcontainers.containers.ContainerLaunchException:容器启动在 org.testcontainers.containers.GenericContainer.start(GenericContainer.java:317) 在 org.testcontainers.GenericContainer.doStart(GenericContainer.java:336) 失败。 container.ContainerisedDockerCompose.invoke(DockerComposeContainer.java:646) 在 org.testcontainers.containers.DockerComposeContainer.runWithCompose(DockerComposeContainer.java:309) 在 org.testcontainers.containers.DockerComposeContainer.createServices(DockerComposeContainer.java:233) 在 org.testcontainers .containers.DockerComposeContainer.start(DockerComposeContainer.java:177) 在 org.testcontainers.junit.jupiter.TestcontainersExtension$StoreAdapter.start(TestcontainersExtension.java:242) 在 org.testcontainers.junit.jupiter.TestcontainersExtension$StoreAdapter。在 org.junit.jupiter.engine.execution.ExtensionValuesStore.lambda$getOrComputeIfAbsent$4(ExtensionValuesStore) 在 org.testcontainers.junit.jupiter.TestcontainersExtension.lambda$null$1(TestcontainersExtension.java:59) 访问 $200(TestcontainersExtension.java:229) .java:86) 在 org.junit.jupiter.engine.execution.ExtensionValuesStore$MemoizingSupplier.computeValue(ExtensionValuesStore.java:223) 在 org.junit.jupiter.engine.execution.ExtensionValuesStore$MemoizingSupplier.get(ExtensionValuesStore.java:211 )在 org.junit.jupiter.engine.execution.ExtensionValuesStore$StoredValue.evaluate(ExtensionValuesStore.java:191) 在 org.junit.jupiter.engine.execution.ExtensionValuesStore$StoredValue.access$100(ExtensionValuesStore.java:171) 在 org org.junit.jupiter 的 .junit.jupiter.engine.execution.ExtensionValuesStore.getOrComputeIfAbsent(ExtensionValuesStore.java:89)。engine.execution.NamespaceAwareStore.getOrComputeIfAbsent(NamespaceAwareStore.java:53) at org.testcontainers.junit.jupiter.TestcontainersExtension.lambda$beforeAll$2(TestcontainersExtension.java:59) at java.base/java.util.ArrayList.forEach(ArrayList .java:1541) 在 org.testcontainers.j
然后在 bitbucket docker service log 中,其中一行说:
time="2021-11-18T06:53:01.864497780Z" level=error msg="AuthZRequest for POST /v1.32/containers/create returned error: authorization denied by plugin pipelines: -v only supports $BITBUCKET_CLONE_DIR and its subdirectories"
但我不知道那里发生了什么。