在一台不能上网的服务器上安装docker,此台服务器上之前已经安装过一次,后来删掉了,但是可能文件没有删干净,经过删除文件等等一系列操作,终于把docker重新再次安装上去
可是安装之后却不能使用
安装完docker之后,运行sudo docker run hello-world
显示:
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
以为是没有启动docker服务,然后运行sudo systemctl start docker
显示:
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
然后运行sudo dockerd
显示:
Error starting daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid
然后设置了开机自启sudo systemctl enable docker
显示:
Synchronizing state of docker.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable docker
insserv: warning: current start runlevel(s) (empty) of script `docker' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `docker' overrides LSB defaults (0 1 6).
之后重新启动docker,sudo systemctl restart docker
,sudo systemctl unmask docker
,sudo systemctl start docker
均没有解决问题
经上网查找运行:sudo dockerd --debug
显示:
Error starting daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid
然后删除docker.pid,sudo rm -rf /var/run/docker.pid
再次运行sudo dockerd --debug
之后再运行sudo docker run hello-world
依然显示
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
此时运行sudo systemctl start docker
然后再次运行sudo docker run hello-world
可以正常使用