1.  按照网上的教程修改了 /usr/lib/systemd/system/docerk.service配置后,重启失败。修改/etc/docker/daemon.json 增加hosts后重启也是如此。反复操作了几次之后依旧启动报错。

[root@web-dev1 system]# systemctl daemon-reload
[root@web-dev1 system]# 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.
[root@web-dev1 system]# systemctl status docker.service
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: failed (Result: start-limit) since Thu 2021-09-02 08:51:20 CST; 1min 32s ago
Docs: https://docs.docker.com
Process: 20308 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock (code=exited, status=1/FAILURE)
Main PID: 20308 (code=exited, status=1/FAILURE) Sep 02 08:51:17 web-dev1 systemd[1]: Failed to start Docker Application Container Engine.
Sep 02 08:51:17 web-dev1 systemd[1]: Unit docker.service entered failed state.
Sep 02 08:51:17 web-dev1 systemd[1]: docker.service failed.
Sep 02 08:51:20 web-dev1 systemd[1]: docker.service holdoff time over, scheduling restart.
Sep 02 08:51:20 web-dev1 systemd[1]: Stopped Docker Application Container Engine.
Sep 02 08:51:23 web-dev1 systemd[1]: start request repeated too quickly for docker.service
Sep 02 08:51:23 web-dev1 systemd[1]: Failed to start Docker Application Container Engine.
Sep 02 08:51:23 web-dev1 systemd[1]: Unit docker.service entered failed state.
Sep 02 08:51:23 web-dev1 systemd[1]: docker.service failed.

2. 解决方案,docker.service 14行标红项修改

[root@web-dev1 system]# vim /usr/lib/systemd/system/docker.service

  1 [Unit]
2 Description=Docker Application Container Engine
3 Documentation=https://docs.docker.com
4 After=network-online.target firewalld.service containerd.service
5 Wants=network-online.target
6 Requires=docker.socket containerd.service
7
8 [Service]
9 Type=notify
10 # the default is not to use systemd for cgroups because the delegate issues still
11 # exists and systemd currently does not support the cgroup feature set required
12 # for containers run by docker
13 # ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
14 ExecStart=/usr/bin/dockerd
15 ExecReload=/bin/kill -s HUP $MAINPID
16 TimeoutSec=0
17 RestartSec=2
18 Restart=always
19

然后修改daemon.json,追加hosts配置项

[root@web-dev1 system]# vim /etc/docker/daemon.json 

  1 {
2 "registry-mirrors": ["https://dockerhub.azk8s.cn","https://hub-mirror.c.163.com"],
3 "exec-opts": ["native.cgroupdriver=cgroupfs"],
4 "log-driver": "json-file",
5 "log-opts": {"max-size": "10m","max-file": "10"},
6 "insecure-registries": ["1.1.1.1:2021"],
7 "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
8 }

重启

[root@web-dev1 system]# systemctl daemon-reload
[root@web-dev1 system]# systemctl start docker

验证

[root@web-dev1 system]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
[root@web-dev1 system]# vim /etc/docker/daemon.json
[root@web-dev1 system]# lsof -i:2375
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
dockerd 30865 root 9u IPv6 285808116 0t0 TCP *:2375 (LISTEN)
[root@web-dev1 system]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2021-09-02 09:00:45 CST; 2min 24s ago
Docs: https://docs.docker.com
Main PID: 30865 (dockerd)
Tasks: 13
Memory: 28.0M
CGroup: /system.slice/docker.service
└─30865 /usr/bin/dockerd Sep 02 09:00:44 web-dev1 dockerd[30865]: time="2021-09-02T09:00:44.901936855+08:00" level=info msg="ClientConn switching balancer to \"pick_first...dule=grpc
Sep 02 09:00:44 web-dev1 dockerd[30865]: time="2021-09-02T09:00:44.915442870+08:00" level=info msg="[graphdriver] using prior storage driver: overlay2"
Sep 02 09:00:44 web-dev1 dockerd[30865]: time="2021-09-02T09:00:44.924126668+08:00" level=info msg="Loading containers: start."
Sep 02 09:00:45 web-dev1 dockerd[30865]: time="2021-09-02T09:00:45.069987957+08:00" level=info msg="Default bridge (docker0) is assigned with an ... address"
Sep 02 09:00:45 web-dev1 dockerd[30865]: time="2021-09-02T09:00:45.130848024+08:00" level=info msg="Loading containers: done."
Sep 02 09:00:45 web-dev1 dockerd[30865]: time="2021-09-02T09:00:45.167723153+08:00" level=info msg="Docker daemon" commit=75249d8 graphdriver(s)=...n=20.10.8
Sep 02 09:00:45 web-dev1 dockerd[30865]: time="2021-09-02T09:00:45.167817837+08:00" level=info msg="Daemon has completed initialization"
Sep 02 09:00:45 web-dev1 systemd[1]: Started Docker Application Container Engine.
Sep 02 09:00:45 web-dev1 dockerd[30865]: time="2021-09-02T09:00:45.197823106+08:00" level=info msg="API listen on [::]:2375"
Sep 02 09:00:45 web-dev1 dockerd[30865]: time="2021-09-02T09:00:45.202916732+08:00" level=info msg="API listen on /var/run/docker.sock"
Hint: Some lines were ellipsized, use -l to show in full.

完毕!一点点试出来的,但我并没有弄清楚什么原理,对docker的部署问题还处于初级阶段。

docker开启remote-api 2375端口后,Failed to start Docker Application Container Engine,重启docker失败的问题解决的更多相关文章

  1. docker 开启remote api

    docker官方文档上有相关说明(Configure and run Docker on various distributions),ubuntu上是可行的 sudo vi /etc/default ...

  2. Docker开启Remote API 访问 2375端口

    Docker常见端口 我看到的常见docker端口包括: 2375:未加密的docker socket,远程root无密码访问主机2376:tls加密套接字,很可能这是您的CI服务器4243端口作为h ...

  3. Centos7系统下Docker开启认证的远程端口2376配置教程

    docker开启2375会存在安全漏洞 暴露了2375端口的Docker主机.因为没有任何加密和认证过程,知道了主机IP以后,,任何人都可以管理这台主机上的容器和镜像,以前贪图方便,只开启了没有认证的 ...

  4. [问题] docker: Failed to start Docker Application Container Engine.

    docker无法启动: # systemctl restart docker Job for docker.service failed because the control process exi ...

  5. Failed to start Docker Application Container Engine.

    [root@dockertest ~]# systemctl status docker.service● docker.service - Docker Application Container ...

  6. 启动docker报Failed to start Docker Application Container Engine.解决

    [root@docker ~]# systemctl status docker.service● docker.service - Docker Application Container Engi ...

  7. docker起不来报错:Failed to start Docker Application Container Engine.

    报错信息如下: [root@localhost localdisk]# systemctl restart docker Job for docker.service failed because t ...

  8. Docker容器启动失败 Failed to start Docker Application Container Engine

    1.在k8s mster节点执行 1.kubectl get nodes 发现node节点没起来 [root@guanbin-k8s-master ~]# kubectl get nodes NAME ...

  9. 【docker】开启remote api访问,并使用TLS加密

    背景: docker默认是能使用本地的socket进行管理,这个在集群中使用的时候很不方便,因为很多功能还是需要链接docker服务进行操作,docker默认也可以开启tcp访问,但是这就相当于把整个 ...

随机推荐

  1. SpringBoot添加Cors跨域配置,解决No 'Access-Control-Allow-Origin' header is present on the requested resource

    目录 什么是CORS SpringBoot 全局配置CORS 拦截器处理预检请求 什么是CORS 跨域(CORS)请求:同源策略/SOP(Same origin policy)是一种约定,由Netsc ...

  2. Spring in Action学习笔记(1)

    Spring基础 IoC 控制反转, 也称为DI-依赖注入 一.装配bean 推荐顺序:自动装配 -> JavaConfig装配 -> XML装配 1. 自动装配 @Component 注 ...

  3. PHP5.6.6上运行 ecshop 2.7.3常见问题处理

    ecshop在在PHP5.6.6版本以后,有了很多细微的变化.而ECSHOP官方更新又太慢,发现这些问题后也不及时升级,导致用户安装使用过程中错误百出. 整理一下我遇到的问题希望对你们能有些帮组也为了 ...

  4. djinn靶机

    仅供个人娱乐 靶机信息 https://download.vulnhub.com/djinn/djinn.ova 一.主机探测 二.漏洞的查找和利用 21端口ftp 匿名登录 7331端口 命令执行  ...

  5. DC-6 靶机渗透测试

    DC-6 渗透测试 冲冲冲,好好学习 . 收获总结写在文末. 操作机:kali 172.66.66.129 靶机:DC-4 172.66.66.136 网络模式:NAT 上来一波 netdiscove ...

  6. JAVAWEB的基本入门(JSP、Tomcat)>从零开始学JAVA系列

    目录 JAVAWEB的基本入门(JSP.Tomcat) 使用idea创建web项目的两种方式 1.直接创建一个web项目(这样创建好的项目可以直接运行) 2.创建一个普通的java项目并配置web模块 ...

  7. Ming Yin(@kalasoo)在知乎的几个回答 : 观点犀利

    这篇文章汇总了掘金前站长Ming Yin(阴明)在知乎的几个犀利的观点,原文可访问zhihu.com/kalasoo 由@flightmakers转载(收藏)在此 你是否有个人网站.可否和大家分享一下 ...

  8. Java面向对象05——创建对象内存分析

  9. Android面试6家一线大厂,这个问题是必问!

    年后面了六家大厂,每家都会问的一个问题就是Android的消息机制!可见Android的消息机制是多么重要! 消息机制之所以这么重要是因为Android应用程序是通过消息来驱动的,Android某种意 ...

  10. netty系列之:文本聊天室

    目录 简介 聊天室的工作流程 文本处理器 初始化ChannelHandler 真正的消息处理逻辑 总结 简介 经过之前的系列文章,我们已经知道了netty的运行原理,还介绍了基本的netty服务搭建流 ...