Docker Cannot link to a non running container Docker Cannot link to a non running container docker docker

Docker Cannot link to a non running container


Most likely the db container fails to start.

Make sure it works fine by starting only the db service. You can do that with the following command:

docker-compose up db

If it appears the MySQL service is not running after this command, then you found the origin of your problem.


Not specifically related to MySQL but more the message ERROR: for <service> Cannot link to a non running container: /b2f21b869ccc_<dependency>_1 AS /<service>_1/<dependency>_1

I found that the dependency container had a different id than the one given (b2f21b869ccc in my example above)

Solved simply by running docker-compose up -d --force-recreate <service>

which caused it to recreate the dependency and fix the link to the correct docker id


For me, it did not help running docker-compose up db.

This did the trick for me:

sudo service docker restart

and then continuing with docker-compose up (-d)