Skip to content

[Bug]: Cannot reuse containers due to "endpoint with name XYZ already exists in network bridge" #7335

Closed
@abialas

Description

@abialas

Module

Core

Testcontainers version

1.18.3

Using the latest Testcontainers version?

Yes

Host OS

MacOS

Host Arch

x86

Docker version

Client:
 Version:           24.0.2-rd
 API version:       1.42 (downgraded from 1.43)
 Go version:        go1.20.4
 Git commit:        e63f5fa
 Built:             Fri May 26 16:39:47 2023
 OS/Arch:           darwin/amd64
 Context:           default

Server:
 Engine:
  Version:          23.0.6
  API version:      1.42 (minimum version 1.12)
  Go version:       go1.20.4
  Git commit:       9dbdbd4b6d7681bd18c897a6ba0376073c2a72ff
  Built:            Fri May 12 13:54:36 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.7.0
  GitCommit:        1fbd70374134b891f97ce19c70b6e50c7b9f4e0d
 runc:
  Version:          1.1.7
  GitCommit:        860f061b76bb4fc671f0f9e900f7d80ff93d4eb7
 docker-init:
  Version:          0.19.0
  GitCommit:

What happened?

In my integration test I am using KafkaContainer with reuse enabled. I have reuse enabled also in my user directory (~/.testcontainers.properties). When I run test for the first time they work fine - container starts and tests pass. However, when I try to run test next time I get te following error:

com.github.dockerjava.api.exception.DockerException: Status 403: {"message":"endpoint with name wonderful_jang already exists in network bridge"}

In order to fix that I have to remove running containers and run test once again.

Relevant log output

Caused by: org.testcontainers.containers.ContainerLaunchException: Could not create/start container
      at app//org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:542)
      at app//org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:344)
      at app//org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:81)
      ... 76 more
  Caused by: com.github.dockerjava.api.exception.DockerException: Status 403: {"message":"endpoint with name wonderful_jang already exists in network bridge"}
      at app//org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.execute(DefaultInvocationBuilder.java:249)
      at app//org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.post(DefaultInvocationBuilder.java:102)
      at app//org.testcontainers.shaded.com.github.dockerjava.core.exec.ConnectToNetworkCmdExec.execute(ConnectToNetworkCmdExec.java:27)
      at app//org.testcontainers.shaded.com.github.dockerjava.core.exec.ConnectToNetworkCmdExec.execute(ConnectToNetworkCmdExec.java:11)
      at app//org.testcontainers.shaded.com.github.dockerjava.core.exec.AbstrSyncDockerCmdExec.exec(AbstrSyncDockerCmdExec.java:21)
      at app//org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd.exec(AbstrDockerCmd.java:35)
      at app//org.testcontainers.containers.GenericContainer.lambda$connectToPortForwardingNetwork$7(GenericContainer.java:613)
      at [email protected]/java.util.Optional.ifPresent(Optional.java:178)
      at app//org.testcontainers.containers.GenericContainer.connectToPortForwardingNetwork(GenericContainer.java:611)
      at app//org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:435)

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions