With Spring Boot 3.1.0 using Maven parent spring-boot-starter-parent:3.1.0 On OpenSuse Linux Leap 15.5. Maven 3.8 with Java JDK Temurin-17.0.7+7. Latest versions of everything at the moment of writing this.
with compose.yaml file at project root (with works ok) runnin with Docker version
Plugins: compose: Docker Compose (Docker Inc., v2.0.0-rc.3)
Server: Server Version: 20.10.23-ce
BUG #1
mvn spring-boot:run
it fails with error :
2023-06-16 00:09:46,326 INFO o.s.b.l.LogLevel [OutputReader-stderr] unknown flag: --wait 2023-06-16 00:09:46,334 ERROR o.s.b.SpringApplication [main] Application run failed org.springframework.boot.docker.compose.core.ProcessExitException: 'docker compose --file ./compose.yaml --ansi never up --no-color --detach --wait' failed with exit code 16.
docker compose up does not have flag "--wait"
BUG #2
org.springframework.boot.docker.compose.lifecycle.DockerComposeProperties: 283
/**
* Readiness wait strategies.
*/
public enum Wait {
/**
* Always perform readiness checks.
*/
ALWAYS,
/**
* Always perform readiness checks.
*/
NEVER,
ALWAYS and NEVER have same (cut&paste) javadoc
BUG #3
using property : spring.docker.compose.start.command=start
mvn spring-boot:run fails with:
2023-06-16 00:13:06,947 INFO o.s.b.l.LogLevel [OutputReader-stderr] unknown flag: --no-color 2023-06-16 00:13:06,956 ERROR o.s.b.SpringApplication [main] Application run failed org.springframework.boot.docker.compose.core.ProcessExitException: 'docker compose --file ./compose.yaml --ansi never start --no-color --detach --wait' failed with exit code 16.
docker compose start does not have flag "--no-color"
Comment From: scottfrederick
Plugins: compose: Docker Compose (Docker Inc., v2.0.0-rc.3)
docker compose up does not have flag "--wait"
docker compose start does not have flag "--no-color"
This appears to be a pre-release version of Docker Compose that does not support the command-line flags that Spring Boot requires. The most recent version of the plugin available at the time of this writing is v2.18.1. Please upgrade to a newer version of the Docker Compose plugin.
ALWAYS and NEVER have same (cut&paste) javadoc
This has been fixed in https://github.com/spring-projects/spring-boot/commit/0ca3ab7249437fcacdc7dbd3021896bc4c79c81b.