How to start a docker with Exited (-1) status solution

Symptoms:

Any uttmpt to start, restart a docker container results in a following error:

coreos ~ # docker start 3cabf046fa66
Error response from daemon: Cannot restart container 3cabf046fa66: [8] System error: Unit docker-3cabf046fa66eb3484a8be2c6ac162ee4e1e5c838a74b93f9a66546c9f206c24.scope already exists.
FATA[0000] Error: failed to start one or more containers 

Getting container status reveals a Exited (-1) status:

centos ~ # docker ps -a
CONTAINER ID        IMAGE                              COMMAND                CREATED             STATUS                       PORTS                    NAMES
3cabf046fa66        mariadb:latest                     "mysqld_safe"          4 hours ago         Exited (-1) 11 minutes ago                            mariadb                 

Solution:

use systemctl command to completely stop docker container before any start attempt:

centos ~ # systemctl stop docker-3cabf046fa66eb3484a8be2c6ac162ee4e1e5c838a74b93f9a66546c9f206c24.scope

Start your docker container:

centos ~ # docker start 3cabf046fa66
3cabf046fa66
centos ~ # docker ps -a
CONTAINER ID        IMAGE                              COMMAND                CREATED             STATUS              PORTS                    NAMES
3cabf046fa66        mariadb:latest                     "mysqld_safe"          4 hours ago         Up 10 seconds                                mariadb