Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Docker Compose with one Terminating Container

I'm having a docker compose setup of a database container, an application container and one container which pre-loads the database with necessary data.

I want to start all of the containers together with docker-compose up while the pre-loading container terminates after it has completed it work with exit 0.

But terminating this one container takes down the complete setup with the message:

composesetup_load_1 exited with code 0
Gracefully stopping... (press Ctrl+C again to force)
Stopping composesetup_app_1...
Stopping composesetup_db_1...

Is there any way of having multiple containers with different life-time in one docker-compose setup? If yes, how?

like image 287
white_gecko Avatar asked Jun 12 '15 20:06

white_gecko


1 Answers

My workaround for now is to keep the pre-loading container running by adding tail -f /dev/null to the end of the entrypoint script. This keeps the process running, while nothing actual happens.

like image 111
white_gecko Avatar answered Oct 30 '22 20:10

white_gecko