Repository navigation
[Bug]: Container fails to start after upgrade from 1.18.1 to 1.18.2 #7082
Copy link
Copy link
Closed
Labels
Description
Module
PostgreSQL
Testcontainers version
1.18.2
Using the latest Testcontainers version?
Yes
Host OS
MacOS Ventura 13.4
Host Arch
ARM (Apple M2)
Docker version
Client:
Cloud integration: v1.0.33
Version: 24.0.2
API version: 1.43
Go version: go1.20.4
Git commit: cb74dfc
Built: Thu May 25 21:51:16 2023
OS/Arch: darwin/arm64
Context: desktop-linux
Server: Docker Desktop 4.20.0 (109717)
Engine:
Version: 24.0.2
API version: 1.43 (minimum version 1.12)
Go version: go1.20.4
Git commit: 659604f
Built: Thu May 25 21:50:59 2023
OS/Arch: linux/arm64
Experimental: false
containerd:
Version: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
runc:
Version: 1.1.7
GitCommit: v1.1.7-0-g860f061
docker-init:
Version: 0.19.0
GitCommit: de40ad0What happened?
After upgrading org.testcontainers:postgresql dependency from 1.18.1 to 1.18.2 tests fail to run.
Failure happens in .start method:
PostgreSQLContainer<?> postgres = new PostgreSQLContainer<>("postgres:15.2");
postgres.start();
Relevant log output
2023-05-30 17:09:31 INFO ImageNameSubstitutor - Image name substitution will be performed by: DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor')
2023-05-30 17:09:31 INFO DockerClientProviderStrategy - Loaded org.testcontainers.dockerclient.UnixSocketClientProviderStrategy from ~/.testcontainers.properties, will try it first
2023-05-30 17:09:32 INFO DockerClientProviderStrategy - Found Docker environment with Testcontainers Host with tc.host=unix:///Users/andrei/.docker/run/docker.sock
2023-05-30 17:09:32 INFO DockerClientFactory - Docker host IP address is localhost
2023-05-30 17:09:32 INFO DockerClientFactory - Connected to docker:
Server Version: 24.0.2
API Version: 1.43
Operating System: Docker Desktop
Total Memory: 7851 MB
2023-05-30 17:09:32 INFO 1 - Pulling docker image: testcontainers/ryuk:0.5.1. Please be patient; this may take some time but only needs to be done once.
2023-05-30 17:09:32 INFO RegistryAuthLocator - Credential helper/store (docker-credential-desktop) does not have credentials for https://index.docker.io/v1/
2023-05-30 17:09:32 INFO 1 - Starting to pull image
2023-05-30 17:09:32 INFO 1 - Pulling image layers: 0 pending, 0 downloaded, 0 extracted, (0 bytes/0 bytes)
2023-05-30 17:09:33 INFO 1 - Pulling image layers: 2 pending, 1 downloaded, 0 extracted, (304 KB/? MB)
2023-05-30 17:09:33 INFO 1 - Pulling image layers: 2 pending, 1 downloaded, 1 extracted, (2 MB/? MB)
2023-05-30 17:09:33 INFO 1 - Pulling image layers: 2 pending, 1 downloaded, 2 extracted, (2 MB/? MB)
2023-05-30 17:09:33 INFO 1 - Pulling image layers: 1 pending, 2 downloaded, 2 extracted, (2 MB/? MB)
2023-05-30 17:09:33 INFO 1 - Pulling image layers: 1 pending, 2 downloaded, 3 extracted, (5 MB/? MB)
2023-05-30 17:09:33 INFO 1 - Creating container for image: testcontainers/ryuk:0.5.1
2023-05-30 17:09:33 INFO 1 - Container testcontainers/ryuk:0.5.1 is starting: 70f4088e24cda89ca1ab5c0a7218b977b519920bdcbee8b292e6b3fb1af81795
2023-05-30 17:09:33 ERROR 1 - Could not start container
com.github.dockerjava.api.exception.NotFoundException: Status 404: {"message":"No such container: 70f4088e24cda89ca1ab5c0a7218b977b519920bdcbee8b292e6b3fb1af81795"}
at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.execute(DefaultInvocationBuilder.java:241) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.get(DefaultInvocationBuilder.java:202) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.get(DefaultInvocationBuilder.java:74) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.com.github.dockerjava.core.exec.InspectContainerCmdExec.execute(InspectContainerCmdExec.java:31) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.com.github.dockerjava.core.exec.InspectContainerCmdExec.execute(InspectContainerCmdExec.java:13) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.com.github.dockerjava.core.exec.AbstrSyncDockerCmdExec.exec(AbstrSyncDockerCmdExec.java:21) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd.exec(AbstrDockerCmd.java:35) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.com.github.dockerjava.core.command.InspectContainerCmdImpl.exec(InspectContainerCmdImpl.java:52) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.containers.GenericContainer.lambda$tryStart$1(GenericContainer.java:456) ~[testcontainers-1.18.2.jar:?]
at org.testcontainers.shaded.org.awaitility.core.AbstractHamcrestCondition.lambda$new$0(AbstractHamcrestCondition.java:48) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.org.awaitility.core.ConditionAwaiter$ConditionPoller.call(ConditionAwaiter.java:248) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.org.awaitility.core.ConditionAwaiter$ConditionPoller.call(ConditionAwaiter.java:235) ~[testcontainers-1.18.2.jar:1.18.2]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at org.testcontainers.shaded.org.awaitility.core.SameThreadExecutorService.execute(SameThreadExecutorService.java:79) ~[testcontainers-1.18.2.jar:1.18.2]
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) ~[?:?]
at org.testcontainers.shaded.org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:101) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.org.awaitility.core.AbstractHamcrestCondition.await(AbstractHamcrestCondition.java:86) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.org.awaitility.core.ConditionFactory.until(ConditionFactory.java:985) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.org.awaitility.core.ConditionFactory.until(ConditionFactory.java:691) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.shaded.org.awaitility.core.ConditionFactory.until(ConditionFactory.java:708) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:455) ~[testcontainers-1.18.2.jar:?]
at org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:344) ~[testcontainers-1.18.2.jar:?]
at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:81) ~[duct-tape-1.0.8.jar:?]
at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:334) ~[testcontainers-1.18.2.jar:?]
at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:322) ~[testcontainers-1.18.2.jar:?]
at org.testcontainers.utility.RyukResourceReaper.maybeStart(RyukResourceReaper.java:78) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.utility.RyukResourceReaper.init(RyukResourceReaper.java:42) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.DockerClientFactory.client(DockerClientFactory.java:229) ~[testcontainers-1.18.2.jar:1.18.2]
at org.testcontainers.DockerClientFactory$1.getDockerClient(DockerClientFactory.java:104) ~[testcontainers-1.18.2.jar:1.18.2]
at com.github.dockerjava.api.DockerClientDelegate.authConfig(DockerClientDelegate.java:109) ~[docker-java-api-3.3.0.jar:?]
at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:321) ~[testcontainers-1.18.2.jar:?]
at com.breakingequity.marketdata.database.TestDatabase.init(TestDatabase.java:26) ~[test-classes/:?]
.....
2023-05-30 17:09:33 ERROR 1 - There are no stdout/stderr logs available for the failed container
org.testcontainers.containers.ContainerLaunchException: Container startup failed for image testcontainers/ryuk:0.5.1
at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:349)
at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:322)
at org.testcontainers.utility.RyukResourceReaper.maybeStart(RyukResourceReaper.java:78)
at org.testcontainers.utility.RyukResourceReaper.init(RyukResourceReaper.java:42)
at org.testcontainers.DockerClientFactory.client(DockerClientFactory.java:229)
at org.testcontainers.DockerClientFactory$1.getDockerClient(DockerClientFactory.java:104)
at com.github.dockerjava.api.DockerClientDelegate.authConfig(DockerClientDelegate.java:109)
at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:321)
at com.breakingequity.marketdata.database.TestDatabase.init(TestDatabase.java:26)
....
Caused by: org.rnorth.ducttape.RetryCountExceededException: Retry limit hit with exception
at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:88)
at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:334)
... 80 more
Caused by: org.testcontainers.containers.ContainerLaunchException: Could not create/start container
at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:553)
at org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:344)
at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:81)
... 81 more
Caused by: com.github.dockerjava.api.exception.NotFoundException: Status 404: {"message":"No such container: 70f4088e24cda89ca1ab5c0a7218b977b519920bdcbee8b292e6b3fb1af81795"}
at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.execute(DefaultInvocationBuilder.java:241)
at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.get(DefaultInvocationBuilder.java:202)
at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.get(DefaultInvocationBuilder.java:74)
at org.testcontainers.shaded.com.github.dockerjava.core.exec.InspectContainerCmdExec.execute(InspectContainerCmdExec.java:31)
at org.testcontainers.shaded.com.github.dockerjava.core.exec.InspectContainerCmdExec.execute(InspectContainerCmdExec.java:13)
at org.testcontainers.shaded.com.github.dockerjava.core.exec.AbstrSyncDockerCmdExec.exec(AbstrSyncDockerCmdExec.java:21)
at org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd.exec(AbstrDockerCmd.java:35)
at org.testcontainers.shaded.com.github.dockerjava.core.command.InspectContainerCmdImpl.exec(InspectContainerCmdImpl.java:52)
at org.testcontainers.containers.GenericContainer.lambda$tryStart$1(GenericContainer.java:456)
at org.testcontainers.shaded.org.awaitility.core.AbstractHamcrestCondition.lambda$new$0(AbstractHamcrestCondition.java:48)
at org.testcontainers.shaded.org.awaitility.core.ConditionAwaiter$ConditionPoller.call(ConditionAwaiter.java:248)
at org.testcontainers.shaded.org.awaitility.core.ConditionAwaiter$ConditionPoller.call(ConditionAwaiter.java:235)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.testcontainers.shaded.org.awaitility.core.SameThreadExecutorService.execute(SameThreadExecutorService.java:79)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
at org.testcontainers.shaded.org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:101)
at org.testcontainers.shaded.org.awaitility.core.AbstractHamcrestCondition.await(AbstractHamcrestCondition.java:86)
at org.testcontainers.shaded.org.awaitility.core.ConditionFactory.until(ConditionFactory.java:985)
at org.testcontainers.shaded.org.awaitility.core.ConditionFactory.until(ConditionFactory.java:691)
at org.testcontainers.shaded.org.awaitility.core.ConditionFactory.until(ConditionFactory.java:708)
at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:455)
... 83 moreAdditional Information
No response
Reactions are currently unavailable
Activity
eddumelendez commentedon May 30, 2023
Have you set
tc.hostproperty manually in~/.testcontainers.properties?zhemaituk commentedon May 30, 2023
Nope, didn't touch that file:
zhemaituk commentedon May 30, 2023
But following this clue you gave: if I do modify and manually add
tc.host=127.0.0.1tests do work :)eddumelendez commentedon May 30, 2023
Do you have
/var/run/docker.sock? which Docker Desktop for Mac version are you using?What if you delete the
~/.testcontainers.propertiesand run the test again?zhemaituk commentedon May 30, 2023
I have latest docker desktop as in the original report (Docker Desktop 4.20.0; Engine 24.0.2).
If I delete the file, I either immediately get the same error as reported originally, and sometimes such error after 1 min:
Note: using 1.18.1 works no problem with or without the file. In logs with 1.18.1 I still see localhost, but tests complete successfully:
2023-05-30 17:57:30 INFO DockerClientFactory - Docker host IP address is localhost
eddumelendez commentedon May 30, 2023
Thanks! weird! I just deleted my
~/.testcontainers.propertiesand it worked as expectedand if I disable
Default Docker sockerin Docker Desktop I getwhich is expected 😕
zhemaituk commentedon May 30, 2023
Also tried
ryuk.container.image = testcontainers/ryuk:0.4.0with 1.18.2 - same problem (both 0.4.0 and 0.5.1 do work fine with 1.18.1).While test is running I am able to "catch" ryuk container for a split-second:
06754731c95e testcontainers/ryuk:0.5.1 "/bin/ryuk" Less than a second ago Created testcontainers-ryuk-2ab4a986-0982-4f75-a65c-304c34ceb93cNext moment it's gone, test either fails or times out.
Is there a way to trace anything further? or replicate what testcontainers doing in command line, which I could try?
Overall your guess about host seems relevant (when I explicitly set tc.host=127.0.0.1, it helps).
eddumelendez commentedon May 30, 2023
I am wondering about
2023-05-30 18:00:48 INFO DockerClientProviderStrategy - Found Docker environment with Testcontainers Host with tc.host=unix:///Users/andrei/.docker/run/docker.sock, which doesn't make sense at all 🤔 . It only applies whentc.hostis explicitly declared in~/.testcontainers.propertieszhemaituk commentedon May 30, 2023
Interesting.
When I stop at line 31-32 of TestcontainersHostPropertyClientProviderStrategy in debug after:
tcHost variable is Optional.empty, so it's coming from somewhere else, will keep you posted if I notice something else.
zhemaituk commentedon May 30, 2023
Got to this point:
And the method effectively returns
URI.create("unix:///var/run/docker.sock")from the .orElse block.Update:
And this value ends up set in
TestcontainersHostPropertyClientProviderStrategy.dockerClientConfig.getDockerHost, and subsequently printed in #getDescription. Somewhat puzzling that you don't see the same behavior.zhemaituk commentedon May 30, 2023
Trace logs if it helps with anything. It sounds like
Trying out strategy: TestcontainersHostPropertyClientProviderStrategynot supposed to be successful, or maybe TestcontainersHostPropertyClientProviderStrategy.isApplicable() should return false if tc.host is not set.gtrefs commentedon May 31, 2023
I do have the same issue:
gtrefs commentedon May 31, 2023
I am running Docker Desktop version 4.19.0 (106363) and testcontainers 1.18.2. I enabled
Enable default Docker socketin the Advanced options of Docker Desktop. This will create the socket at/var/run/docker.sock. When I run,docker run -d -v /var/run/docker.sock:/var/run/docker.sock -e RYUK_PORT=8080 -p 8080:8080 docker.io/testcontainers/ryuk:0.5.1ryuk is started properly.eddumelendez commentedon May 31, 2023
Can you please share
docker context lsoutput?16 remaining items
monosoul commentedon Jul 17, 2023
It was happening on 1.18.3
eddumelendez commentedon Jul 17, 2023
@monosoul
tc.host=127.0.0.1doesn't exist in 1.18.1 and it shouldn't be needed in 1.18.3monosoul commentedon Jul 17, 2023
@eddumelendez yeah, what I meant is that downgrading to
1.18.1has definitely worked, but settingtc.host=127.0.0.1with1.18.3also worked. I'll reach out to the colleague to double check the latter, we might have missed something there. Will let you know once I have more info.monosoul commentedon Jul 17, 2023
Okay, this is weird. The colleague has now removed
tc.host=127.0.0.1from the properties file and it still works for them, even after reboot. Previously, we couldn't make it work with1.18.3no matter how many times they reboot the laptop, and no matter what configuration we provided via these properties.So we can't reproduce the issue now.
If it was Linux with SELinux enabled, I would assume that was some kind of a labeling issue that prevented testcontainers from accessing the socket. I'm not very familiar with Mac OS and not sure if it has any systems like that, but maybe something like that was the root cause there.
Sorry I can't provide more info here to help debug it 🤷
electricsam commentedon Aug 6, 2023
I had the same issue on my M1 Mac and resolved it from these instructions here: https://vividcode.io/colima-apple-m-1-and-testcontainers/
I set the following environment variables:
DOCKER_HOST="unix://$HOME/.colima/default/docker.sock"
TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE=/var/run/docker.sock
TESTCONTAINERS_RYUK_DISABLED=true
JonasGroeger commentedon Aug 22, 2023
I had a similar problem and solved it by just cleaning my docker install:
kohpai commentedon Sep 4, 2023
I can confirm that this works for me on Mac M2, Podman. But now I'm wondering, why does testcontainers need
privileged?bldev2473 commentedon Sep 18, 2023
Problem solved in Intel Mac and Ventura.
I'm using podman and testcontainer 1.18.0
YulianaPoliakova commentedon Mar 1, 2024
Same issue on Mac M1 arm64 and testcontainers 1.19.1, adding privileged=true to properties didn't help
AnastasiiaRev commentedon Mar 6, 2024
testcontainers dependency 1.19.6 and docker image testcontainers/ryuk:0.3.1 specified in
testcontainers.propertiesare working for meneseleznev commentedon Mar 7, 2024
I got the same on
1.18.2,1.18.3, and1.19.7.I tried deleting
~/.testcontainers.properties, but it is recreated with the same (default?) settings:The error is:
latest macOS, arm64 (M1)
Fixes for new strategies (testcontainers#7085)
intigam-farajli commentedon Apr 8, 2024
Getting same error for testcontainers/sshd:1.1.0
tectcontainers version 1.19.5, MacOs M1 Pro, Sonoma 14.3.1
` Caused by:
org.testcontainers.containers.ContainerLaunchException: Container startup failed for image testcontainers/sshd:1.1.0
at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:362)
at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:333)
at org.testcontainers.containers.PortForwardingContainer.createSSHSession(PortForwardingContainer.java:52)
at org.testcontainers.containers.PortForwardingContainer.getSshConnection(PortForwardingContainer.java:47)
at org.testcontainers.containers.PortForwardingContainer.exposeHostPort(PortForwardingContainer.java:78)
at org.testcontainers.containers.PortForwardingContainer.exposeHostPort(PortForwardingContainer.java:72)
at org.testcontainers.Testcontainers.exposeHostPorts(Testcontainers.java:14)
at com.refinitiv.itop.it.TestContainersConfig.(TestContainersConfig.java:47)
... 78 more
t-shaguy commentedon Jun 16, 2024
@ALL, thank you all for the feedback.
my ~/.testcontainers.properties file is now
#Sun Jun 16 17:42:57 WAT 2024
DOCKER_HOST="unix://$HOME/.colima/default/docker.sock"
TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE=/var/run/docker.sock
TESTCONTAINERS_RYUK_DISABLED=true
docker.client.strategy=org.testcontainers.dockerclient.UnixSocketClientProviderStrategy
ryuk.container.privileged=true
testcontainers.reuse.enable=false
running on Mac M2 docker, when i deleted the ~/.testcontainers.properties it was recreated.
my current stack trace is
2024-06-16 17:42:57,458 INFO [org.tes.ima.PullPolicy] (build-38) Image pull policy will be performed by: DefaultPullPolicy()
2024-06-16 17:42:57,459 INFO [org.tes.uti.ImageNameSubstitutor] (build-38) Image name substitution will be performed by: DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor')
2024-06-16 17:42:57,467 INFO [org.tes.DockerClientFactory] (build-38) Checking the system...
2024-06-16 17:42:57,467 INFO [org.tes.DockerClientFactory] (build-38) ✔︎ Docker server version should be at least 1.6.0
2024-06-16 17:42:57,724 INFO [tc.doc.io/.3.4] (build-38) Creating container for image: docker.io/vectorized/redpanda:v22.3.4
2024-06-16 17:42:58,224 INFO [org.tes.uti.RegistryAuthLocator] (build-38) Credential helper/store (docker-credential-osxkeychain) does not have credentials for docker.io
2024-06-16 17:42:58,228 INFO [tc.tes.7.0] (build-38) Creating container for image: testcontainers/ryuk:0.7.0
2024-06-16 17:42:58,548 INFO [tc.tes.7.0] (build-38) Container testcontainers/ryuk:0.7.0 is starting: 30b2bf42ba67b1d42e3446729f61c60b99f6f7358cae2ae778f2f288e3b70d71
2024-06-16 17:42:58,852 INFO [tc.tes.7.0] (build-38) Container testcontainers/ryuk:0.7.0 started in PT0.623853S
2024-06-16 17:43:00,510 ERROR [tc.doc.io/.3.4] (build-38) Could not start container: com.github.dockerjava.api.exception.NotFoundException: Status 404: {"message":"failed to extract layer sha256:5b9d6583a2499a6a4f9bedfd45162bf260b1ff98cf144008d085ea3d278dcab9: failed to get reader from content store: content digest sha256:8abc3adc95328fa494fcd5def63ee1ad29bd836ee53625e6887bfa103cbeca23: not found"}
2024-06-16 17:43:00,524 INFO [io.qua.dep.dev.IsolatedDevModeMain] (main) Attempting to start live reload endpoint to recover from previous Quarkus startup failure
2024-06-16 17:43:00,750 ERROR [io.qua.dep.dev.IsolatedDevModeMain] (main) Failed to start quarkus: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor#startKafkaDevService threw an exception: java.lang.RuntimeException: org.testcontainers.containers.ContainerLaunchException: Container startup failed for image docker.io/vectorized/redpanda:v22.3.4
at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafkaDevService(DevServicesKafkaProcessor.java:105)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:849)
at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
at java.base/java.lang.Thread.run(Thread.java:1583)
at org.jboss.threads.JBossThread.run(JBossThread.java:483)
Caused by: org.testcontainers.containers.ContainerLaunchException: Container startup failed for image docker.io/vectorized/redpanda:v22.3.4
at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:359)
at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:330)
at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.lambda$startKafka$5(DevServicesKafkaProcessor.java:237)
at java.base/java.util.Optional.orElseGet(Optional.java:364)
at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafka(DevServicesKafkaProcessor.java:285)
at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafkaDevService(DevServicesKafkaProcessor.java:95)
... 10 more
Caused by: org.rnorth.ducttape.RetryCountExceededException: Retry limit hit with exception
at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:88)
at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:344)
... 15 more
Caused by: org.testcontainers.containers.ContainerLaunchException: Could not create/start container
at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:563)
at org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:354)
at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:81)
... 16 more
Caused by: com.github.dockerjava.api.exception.NotFoundException: Status 404: {"message":"failed to extract layer sha256:5b9d6583a2499a6a4f9bedfd45162bf260b1ff98cf144008d085ea3d278dcab9: failed to get reader from content store: content digest sha256:8abc3adc95328fa494fcd5def63ee1ad29bd836ee53625e6887bfa103cbeca23: not found"}
Caused by: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor#startKafkaDevService threw an exception: java.lang.RuntimeException: org.testcontainers.containers.ContainerLaunchException: Container startup failed for image docker.io/vectorized/redpanda:v22.3.4
at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafkaDevService(DevServicesKafkaProcessor.java:105)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:849)
at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
at java.base/java.lang.Thread.run(Thread.java:1583)
at org.jboss.threads.JBossThread.run(JBossThread.java:483)
Caused by: org.testcontainers.containers.ContainerLaunchException: Container startup failed for image docker.io/vectorized/redpanda:v22.3.4
at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:359)
at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:330)
at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.lambda$startKafka$5(DevServicesKafkaProcessor.java:237)
at java.base/java.util.Optional.orElseGet(Optional.java:364)
at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafka(DevServicesKafkaProcessor.java:285)
at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafkaDevService(DevServicesKafkaProcessor.java:95)
... 10 more
Caused by: org.rnorth.ducttape.RetryCountExceededException: Retry limit hit with exception
at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:88)
at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:344)
... 15 more
Caused by: org.testcontainers.containers.ContainerLaunchException: Could not create/start container
at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:563)
at org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:354)
at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:81)
... 16 more
Caused by: com.github.dockerjava.api.exception.NotFoundException: Status 404: {"message":"failed to extract layer sha256:5b9d6583a2499a6a4f9bedfd45162bf260b1ff98cf144008d085ea3d278dcab9: failed to get reader from content store: content digest sha256:8abc3adc95328fa494fcd5def63ee1ad29bd836ee53625e6887bfa103cbeca23: not found"}
Caused by: java.lang.RuntimeException: org.testcontainers.containers.ContainerLaunchException: Container startup failed for image docker.io/vectorized/redpanda:v22.3.4
at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafkaDevService(DevServicesKafkaProcessor.java:105)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:849)
at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
at java.base/java.lang.Thread.run(Thread.java:1583)
at org.jboss.threads.JBossThread.run(JBossThread.java:483)
Caused by: org.testcontainers.containers.ContainerLaunchException: Container startup failed for image docker.io/vectorized/redpanda:v22.3.4
at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:359)
at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:330)
at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.lambda$startKafka$5(DevServicesKafkaProcessor.java:237)
at java.base/java.util.Optional.orElseGet(Optional.java:364)
at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafka(DevServicesKafkaProcessor.java:285)
at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafkaDevService(DevServicesKafkaProcessor.java:95)
... 10 more
Caused by: org.rnorth.ducttape.RetryCountExceededException: Retry limit hit with exception
at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:88)
at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:344)
... 15 more
Caused by: org.testcontainers.containers.ContainerLaunchException: Could not create/start container
at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:563)
at org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:354)
at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:81)
... 16 more
Caused by: com.github.dockerjava.api.exception.NotFoundException: Status 404: {"message":"failed to extract layer sha256:5b9d6583a2499a6a4f9bedfd45162bf260b1ff98cf144008d085ea3d278dcab9: failed to get reader from content store: content digest sha256:8abc3adc95328fa494fcd5def63ee1ad29bd836ee53625e6887bfa103cbeca23: not found"}
Please can anyone help? I appreciate
joseroblesv commentedon Nov 13, 2024
I fixed this issue modifying the ~/.zshrc file with this configuration