-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Description
The error message from docker is:
Conflict. The container name "/testcontainers-ryuk-181a7bc5-71b4-41c5-89ee-b5f0b0f378ed" is already in use by container "7b89e6644ce929b67b9934dd1caf2b414f98e7143490b20d2cdcc36645c60830". You have to remove (or rename) that container to be able to reuse that name.
Based on looking through the code, you are creating a static SESSION_ID in the DockerClientFactory but you are creating a Ryuk container per docker client. There isn't a check for an existing container with that id.
I'm not sure what the correct solution is. The 2 options I see are:
- have a per-client session id
- handle the container already existing by checking and returning the id
We are using version 1.12.5
This happens during CI builds using docker-in-docker on BuildKite. EC2 hosts running Amazon Linux. Does not happen locally on macOS or on linux laptops.