Back to Compose

docker compose up

docs/reference/compose_up.md

5.1.39.1 KB
Original Source

docker compose up

<!---MARKER_GEN_START-->

Builds, (re)creates, starts, and attaches to containers for a service.

Unless they are already running, this command also starts any linked services.

The docker compose up command aggregates the output of each container (like docker compose logs --follow does). One can optionally select a subset of services to attach to using --attach flag, or exclude some services using --no-attach to prevent output to be flooded by some verbose services.

When the command exits, all containers are stopped. Running docker compose up --detach starts the containers in the background and leaves them running.

If there are existing containers for a service, and the service’s configuration or image was changed after the container’s creation, docker compose up picks up the changes by stopping and recreating the containers (preserving mounted volumes). To prevent Compose from picking up changes, use the --no-recreate flag.

If you want to force Compose to stop and recreate all containers, use the --force-recreate flag.

If the process encounters an error, the exit code for this command is 1. If the process is interrupted using SIGINT (ctrl + C) or SIGTERM, the containers are stopped, and the exit code is 0.

Options

NameTypeDefaultDescription
--abort-on-container-exitboolStops all containers if any container was stopped. Incompatible with -d
--abort-on-container-failureboolStops all containers if any container exited with failure. Incompatible with -d
--always-recreate-depsboolRecreate dependent containers. Incompatible with --no-recreate.
--attachstringArrayRestrict attaching to the specified services. Incompatible with --attach-dependencies.
--attach-dependenciesboolAutomatically attach to log output of dependent services
--buildboolBuild images before starting containers
-d, --detachboolDetached mode: Run containers in the background
--dry-runboolExecute command in dry run mode
--exit-code-fromstringReturn the exit code of the selected service container. Implies --abort-on-container-exit
--force-recreateboolRecreate containers even if their configuration and image haven't changed
--menuboolEnable interactive shortcuts when running attached. Incompatible with --detach. Can also be enable/disable by setting COMPOSE_MENU environment var.
--no-attachstringArrayDo not attach (stream logs) to the specified services
--no-buildboolDon't build an image, even if it's policy
--no-colorboolProduce monochrome output
--no-depsboolDon't start linked services
--no-log-prefixboolDon't print prefix in logs
--no-recreateboolIf containers already exist, don't recreate them. Incompatible with --force-recreate.
--no-startboolDon't start the services after creating them
--pullstringpolicyPull image before running ("always"|"missing"|"never")
--quiet-buildboolSuppress the build output
--quiet-pullboolPull without printing progress information
--remove-orphansboolRemove containers for services not defined in the Compose file
-V, --renew-anon-volumesboolRecreate anonymous volumes instead of retrieving data from the previous containers
--scalestringArrayScale SERVICE to NUM instances. Overrides the scale setting in the Compose file if present.
-t, --timeoutint0Use this timeout in seconds for container shutdown when attached or when containers are already running
--timestampsboolShow timestamps
--waitboolWait for services to be running|healthy. Implies detached mode.
--wait-timeoutint0Maximum duration in seconds to wait for the project to be running|healthy
-w, --watchboolWatch source code and rebuild/refresh containers when files are updated.
-y, --yesboolAssume "yes" as answer to all prompts and run non-interactively
<!---MARKER_GEN_END-->

Description

Builds, (re)creates, starts, and attaches to containers for a service.

Unless they are already running, this command also starts any linked services.

The docker compose up command aggregates the output of each container (like docker compose logs --follow does). One can optionally select a subset of services to attach to using --attach flag, or exclude some services using --no-attach to prevent output to be flooded by some verbose services.

When the command exits, all containers are stopped. Running docker compose up --detach starts the containers in the background and leaves them running.

If there are existing containers for a service, and the service’s configuration or image was changed after the container’s creation, docker compose up picks up the changes by stopping and recreating the containers (preserving mounted volumes). To prevent Compose from picking up changes, use the --no-recreate flag.

If you want to force Compose to stop and recreate all containers, use the --force-recreate flag.

If the process encounters an error, the exit code for this command is 1. If the process is interrupted using SIGINT (ctrl + C) or SIGTERM, the containers are stopped, and the exit code is 0.