Docker cannot link to a non running container – fixed with a reboot

I have an ELK stack running on docker on Ubuntu. Occasionally the elasticsearch container will terminate due to a bad query or bad message which is expected behaviour in our development environment.

The issue we have is that after the ES container terminates, it is not possible to restart the Logstash container due to the following error:

  • dial unix /var/run/docker.sock: no such file or directory after upgrading to lxc-docker
  • I can't access mounted volume of docker-postgres from host
  • Dynamic mount point for Shared Volume Containers
  • Docker dependencies design for containers configuration and startup
  • Docker - Cannot forward ports for an interactive shell
  • Docker compose and REST config
  • Cannot link to a non running container: /elasticsearch AS /logstash/elasticsearch
    

    Full list of commands are:

    $ sudo docker stop logstash
    $ sudo docker start elasticsearch
    $ sudo docker start logstash
     Cannot link to a non running container: /elasticsearch AS /logstash/elasticsearch
    

    I have verified that the ES container does indeed come back up and I can connect to ES via curl but the logstash container will not start.

    The logstash container is configured with the following link:

    /elasticsearch:/logstash/elasticsearch
    

    Docker version info:

    $ docker version
    Client:
     Version:      1.11.0
     API version:  1.23
    
    $docker --version    
    Docker version 1.11.0, build 4dc5990
    

    Rebooting the entire VM resolves the issues and allows me to correctly restart all the containers and everything is good, until ES terminates again.

    Whilst not the end of the world, I’d really rather avoid having to reboot to resolve this issue.

    Any ideas?

  • I want to get the artifact version deployed by Jenkins
  • Use Docker.io without the build-in NAT function but with DHCP
  • Docker DNS setup on VPS
  • Docker-compose: how to start a container with output supressed
  • Nuget CA certificates error on a docker container of Asp.net core
  • Installing pure-ftpd in docker (Debian wheezy), error 421
  • One Solution collect form web for “Docker cannot link to a non running container – fixed with a reboot”

    It also happens me sometimes, last time was today. You can avoid the reboot by running just

    sudo service docker restart

    (or similar command depending on your OS)

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