警告:停止docker.service,但它仍然可以通过:docker.socket激活

我已经重新安装了Docker。 当我试图启动Docker时,一切都很好:

# /etc/init.d/docker start [ ok ] Starting docker (via systemctl): docker.service. 

直到我想停止Docker服务,并多次重新启动它:

 # /etc/init.d/docker stop [....] Stopping docker (via systemctl): docker.serviceWarning: Stopping docker.service, but it can still be activated by: docker.socket . ok 

最后,我有错误:

 # /etc/init.d/docker start [....] Starting docker (via systemctl): docker.serviceJob for docker.service failed. See "systemctl status docker.service" and "journalctl -xe" for details. failed! # systemctl status docker.service ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: failed (Result: start-limit-hit) since Sat 2017-11-25 20:04:20 CET; 2min 4s ago Docs: https://docs.docker.com Process: 12845 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=0/SUCCESS) Main PID: 12845 (code=exited, status=0/SUCCESS) CPU: 326ms Nov 25 20:04:18 example.com systemd[1]: Started Docker Application Container Engine. Nov 25 20:04:18 example.com dockerd[12845]: time="2017-11-25T20:04:18.191949863+01:00" level=inf Nov 25 20:04:19 example.com systemd[1]: Stopping Docker Application Container Engine... Nov 25 20:04:19 example.com dockerd[12845]: time="2017-11-25T20:04:19.368990531+01:00" level=inf Nov 25 20:04:19 example.com dockerd[12845]: time="2017-11-25T20:04:19.37953454+01:00" level=info Nov 25 20:04:20 example.com systemd[1]: Stopped Docker Application Container Engine. Nov 25 20:04:21 example.com systemd[1]: docker.service: Start request repeated too quickly. Nov 25 20:04:21 example.com systemd[1]: Failed to start Docker Application Container Engine. Nov 25 20:04:21 example.com systemd[1]: docker.service: Unit entered failed state. Nov 25 20:04:21 example.com systemd[1]: docker.service: Failed with result 'start-limit-hit'. 

我在Debian 9 Stretch上安装了Docker。

任何人都可以帮我摆脱这个警告,并解决一个错误“失败,结果'开始限制命中'”?

这是因为除了docker.service单元文件,还有一个docker.socket单元文件…这是套接字激活。 警告的意思是,如果你在docker服务没有运行的时候尝试连接到docker套接字,那么systemd会自动为你启动docker服务器。 你可以通过删除/lib/systemd/system/docker.socket来解决这个/lib/systemd/system/docker.socket 。你也可能需要从docker.service单元文件中删除-H fd://