Why Docker container with –link and restart policy isn't started?

I have two containers, the first one is redis and the second one is my app which has –link to redis container. They both have restart policies:

docker run --restart=on-failure:10 --name redis redis 
docker run --restart=on-failure:10 --name app --link redis app 

Then when I sudo service docker stop and then sudo service docker start only redis container is started. BTW, if there isn’t –link in the app container it’s started as well.

  • How can I get an upstart script to properly manage running a docker image?
  • How do pass in DOCKER_OPTS into docker image running from Docker for Mac?
  • Docker in production
  • Composer doesn't see GD extension
  • How to shrink size of Docker image with NodeJs
  • How to set up executor IPs inside Docker containers?
  • My Docker version is 1.7.1.

    vagrant@vagrant-ubuntu-trusty-64:~$ docker version
    Client version: 1.7.1
    Client API version: 1.19
    Go version (client): go1.4.2
    Git commit (client): 786b29d
    OS/Arch (client): linux/amd64
    Server version: 1.7.1
    Server API version: 1.19
    Go version (server): go1.4.2
    Git commit (server): 786b29d
    OS/Arch (server): linux/amd64
    

  • x509: certificate signed by unknown authority - both with docker and with github
  • Bluemix Unable to connect or ping to container
  • Docker security issue
  • Docker-in-Docker with Gitlab Shared runner for building and pushing docker images to registry
  • Unable to push windows docker image to Artifactory
  • Docker: Remove and create folder before doing cp
  • One Solution collect form web for “Why Docker container with –link and restart policy isn't started?”

    Did you already try to use --restart:always instead?

    I assume that your app container is not restarted because it ended successfully during docker stop. redis might be restarted due to an error (did you have a look at docker logs for the rediscontainer?). So when you specify --restart:on-failure:10 in that situation it would work as designed because only rediswas failing.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.