docker build 镜像时报错 make: /bin/sh: Operation not permitted
前言
因为某个原因,无法 pull
位于 gcr
的镜像,所以只能源码编译,在执行 docker build -t xxx .
的时候报了一串的 Operation not permitted
, 网上翻了一圈,发现都是些 chmod +x
、 --privileged=true
、 关闭 selinux
,和我的情况完全不同。只能去翻外站看英文 emmm…
...
make: /bin/sh: Operation not permitted
...
版本
CentOS 7.9
docker-ce 18.09
解决办法
在 GitHub
上某一篇 issue
里提到一个办法:docker-ce
版本过低,so ↓
升级docker-ce!
升级docker-ce!
升级docker-ce!
升级参考官方说明:
卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装 repository
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装 docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
启动
sudo systemctl start docker
重新构建
略
参考:
https://github.com/nicolasff/webdis/issues/215
https://docs.docker.com/engine/install/centos/