银河麒麟V10 SP3 部署 Docker 避坑记录
问题场景
麒麟 V10 SP3 默认预装podman,其自带的/usr/local/bin/runc会与 Docker 依赖的runc冲突,导致 Docker 启动容器时出现 “permission denied” 错误(如执行docker run时提示 OCI runtime create 失败)。

根本原因
- 麒麟 V10 SP3 的
podman默认安装了runc(路径:/usr/local/bin/runc)。v11已去掉默认安装问题 - Docker 也依赖
runc,但系统优先调用了 podman 的runc,两者版本 / 权限不兼容,导致容器启动权限被拒绝。
解决步骤
在麒麟 V10 SP3 部署 Docker 前,先检查并清理系统中已存在的runc,再进行docker部署(ps我这边使用二进制部署,默认替换了runc)。
# 检查系统中是否存在非Docker的runc
which runc
# 若输出为/usr/local/bin/runc,执行删除
rm -f /usr/local/bin/runc
# 卸载系统预装的podman
sudo systemctl stop podman podman.socket
#sudo rpm -e podman runc --nodeps
yum remove -y podman
# 安装docker
yum install -y docker-ce docker-ce-cli containerd.io