“CentOS Docker 镜像报错”是一个比较宽泛的问题,常见原因和对应现象不一样。下面我按最常见场景给你梳理一下,你可以对照看是哪一种。
docker pull centos 很慢或直接失败原因
解决
# 使用国内镜像
docker pull registry.cn-hangzhou.aliyuncs.com/centos/centos:7
# 或
docker pull quay.io/centos/centos:stream9
⚠️ 注意:
centos:latest 默认是 CentOS 8(已 EOL)centos:7centos:stream9docker run centos
# 容器瞬间退出
原因
解决
docker run -it centos /bin/bash
或长期运行:
docker run -d centos tail -f /dev/null
Error: Failed to download metadata for repo 'appstream'
原因
解决(CentOS 8)
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http|baseurl=http|g' /etc/yum.repos.d/CentOS-*
yum makecache
✅ 更推荐:
docker pull centos:stream9
Failed to get D-Bus connection
原因
解决(不推荐,仅特殊需求)
docker run --privileged \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
centos:7 /usr/sbin/init
⚠️ 生产环境不建议在容器中跑 systemd
permission denied
解决
# 临时关闭
setenforce 0
# 或修改 docker 配置
--selinux-enabled=false
如果你能贴出:
docker pull 或 docker run 的完整报错我可以直接帮你定位 ✅