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.

  • docker stack with overlay network & name resolution
  • Python logic error in 'if' evaluation [closed]
  • Docker private registry - Method not allowed 405
  • Docker Compose: deploying different services from docker-compose.yml to different set of hosts
  • Cannot ssh into remote machine after rsync
  • How to upgrade a single program in a container owning several ones?
  • 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
    

  • docker: “build” requires 1 argument. See 'docker build --help'
  • docker: possible to create a single file with binaries and packages installed?
  • Native Docker on Windows
  • Debugging staging docker compose server with pycharm
  • docker-compose caches run results
  • how to get a jar build in docker maven to my local repository
  • 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.