Skip to content

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

@obelix74

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

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