When you want to rebuild and restart containers simultaneously using the docker-compose command, you can execute the following commands. Here are methods for running the build and restart separately, and for executing them in a single command.

Running Build and Restart Separately

  1. Build:
docker-compose-f/docker-compose.prod.ymlbuild
  1. Restart:
docker-compose-f/docker-compose.prod.ymlrestart

Running Build and Restart in a Single Command

To build and then restart services, you can use the up command with the --build option and the restart policy. However, since a restart option does not exist for the up command, you actually stop and restart the services.

docker-compose-f/docker-compose.prod.ymlup-build-d

This command builds the services and then runs them in detached mode. This causes the containers to be updated and then automatically restarted in the background. However, to guarantee a complete restart, appropriate restart policies need to be configured in each service’s settings.

Either method can achieve the goal, so please choose based on your workflow.