How to detach from Docker Compose

Overview

Docker Compose is a tool that we use when we need to run multiple containers. First, we create a .YML file and write all its configurations. Next, with a single command, we can start all the services.

Command

We can run Docker Compose using the following command.

docker compose run <container name>

We can detach from Docker Compose with below two methods:

  • Run docker in the detach mode.
  • Detach from an already running docker container.

Run docker in detach mode

We can run Docker Compose in detach mode and provide an option of --dtach or -d to docker compose run command.

Command

The following command shows how we can provide this option to run docker-compose in detach mode.

docker compose run -d <container name>

Detach from an already running Docker container

Following are the two modes of detaching from an already running container.

  • Default mode
  • Iterative mode

Default mood

If we run a container without an -it or -d option, the "CTRL-c" command will kill the container instead of detaching it. To override this behavior, we need to pass –sig-proxy=false, and then we can use "CTRL-c" as detach command.

Command

The following command shows how to override the "CTRL-c" behavior.

docker run --name test_redis --sig-proxy=false <container name>

Iterative mode

If our container is running in an iterative mode, "CTRL-c" acts as the command for the iterative session, and we use "CTRL-p" or "CTRL-q" to detach.

Command

The following command shows how to override the "CTRL-c" behavior in an iterative session.

docker compose run -it <container name>

Free Resources

Copyright ©2025 Educative, Inc. All rights reserved