Skip to content

Setting COMPOSE_COMPATIBILITY flag changes behavior of separators and break Compose v2 integration #840

Description

@obelix74

Expected Behaviour

The separators for docker container names when using docker compose should be uniform, either _ or -.

Actual Behaviour

Currently, testcontainers-node has no way to set --compatibility on the docker compose client. I have two environments, one in which docker-compose is installed and in one where docker-compose is not installed. In the environment where docker-compose is installed, an env variable COMPOSE_COMPATIBILITY is set. This changes the separators from - to _ for docker containers.

With Docker version 2.29.2-desktop.2, there is no way to access docker-compose (it seems to have been removed) and the only separator supported is -.

Testcontainer Logs
Attached two sets of logs.WithoutComposeComptability.txt
WithComposeCompatibility.txt

Steps to Reproduce
@kiview was able to reproduce this with COMPOSE_COMPATIBILITY turned on.

Environment Information

  • Operating System: Mac desktop and Linux
  • Docker Version: 2.29.2-desktop.2 on Mac. docker-compose version 1.28.2, build 67630359 and Docker Compose version v2.18.1 in Linux
  • Node version: 20.17.0
  • Testcontainers version: 10.13.1

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions