“CentOS + Docker 报错”这个现象太宽泛了,需要看具体的报错信息才能准确判断。不过我可以先帮你梳理CentOS 上使用 Docker 最常见的一些报错原因和解决办法,你可以对照看看。
Cannot connect to the Docker daemon报错示例:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
原因
解决
# 启动 docker
systemctl start docker
# 设置开机自启
systemctl enable docker
# 把当前用户加入 docker 组
usermod -aG docker $USER
# 退出重新登录
报错示例:
failed to start daemon: Error initializing network controller
原因
解决
systemctl stop firewalld
systemctl disable firewalld
# 或者
systemctl restart docker
overlay2 存储驱动不支持报错示例:
driver not supported
原因
解决
# 查看内核
uname -a
# CentOS 7 推荐内核 ≥ 3.10
报错示例:
net/http: request canceled while waiting for connection
解决:配置国内镜像
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com"
]
}
EOF
systemctl restart docker
报错示例:
permission denied
解决
# 临时关闭
setenforce 0
# 或配置 docker 支持 selinux
为了更准确帮你,建议贴出:
cat /etc/centos-release
docker version
你可以直接把报错内容粘出来,我可以帮你逐条分析并给出解决方案。