k8s、docker添加daemon.json添加“exec-opts“: [“native.cgroupdriver=systemd“]后无法启动的问题

考虑k8s下docker下载镜像太慢,修改了daemon.json,按照手册抄,添加

复制代码
{
	"exec-opts": ["native.cgroupdriver=systemd"],
	"registry-mirrors": ["https://kn0t2bca.mirror.aliyuncs.com"]
}

结果发现k8s起不来了,

-- Unit docker.service has begun starting up.

Aug 10 22:02:01 k8s-master dockerd[1831]: unable to configure the Docker daemon with file /etc/docker/daemon.json : the following directives are specified both as a flag and in the configuration file: exec-opts : (from flag: [native.cgroupdriver=systemd] , from file: [native.cgroupdriver=systemd] )

Aug 10 22:02:01 k8s-master systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE

Aug 10 22:02:01 k8s-master systemd[1]: Failed to start Docker Application Container Engine.

-- Subject: Unit docker.service has failed

-- Defined-By: systemd

-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

--

-- Unit docker.service has failed.

--

-- The result is failed.

Aug 10 22:02:01 k8s-master systemd[1]: Unit docker.service entered failed state.

Aug 10 22:02:01 k8s-master systemd[1]: docker.service failed.

原因

启动失败原因:直接启动docker会报错,因为docker.service里有一条配置,和刚才添加的"exec-opts"冲突了

复制代码
# /lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --exec-opt native.cgroupdriver=systemd

解决方案,保留一处正确的即可:

1.1. # docker.service 找到并删除下面这句话,保存退出,即可解决
--exec-opt native.cgroupdriver=cgroupfs \

1.2. # 或者daemon.json

删exec-opt所在行

init 6 重启

重启OK

相关推荐
IT成长日记20 分钟前
【Docker基础】Docker核心概念:命名空间(Namespace)与资源隔离联系
运维·docker·namespace·资源隔离·命令空间
ifanatic34 分钟前
[每周一更]-(第147期):使用 Go 语言实现 JSON Web Token (JWT)
前端·golang·json
西西小飞龙1 小时前
Docker 基础使用
docker·容器·eureka
再ZzZ2 小时前
Docker安装PaddleOCR并提供接口服务(CPU)
运维·docker·容器
FJSAY2 小时前
我自己动手写了一个MySQL自动化备份脚本,基于docker
mysql·docker·自动化
Humbunklung2 小时前
JavaScript 将一个带K-V特征的JSON数组转换为JSON对象
开发语言·javascript·json
Cosmoshhhyyy2 小时前
腾讯云配置了国内镜像依然docker search失败
docker·云计算·腾讯云
vvilkim3 小时前
Flutter JSON解析全攻略:使用json_serializable实现高效序列化
flutter·json
bxlj_jcj3 小时前
Kafka环境搭建全攻略:从Docker到Java实战
java·docker·kafka
IguoChan4 小时前
8. Redis Operator (1) —— 单机部署
kubernetes