Layer already exists
·
背景:
docker push的时候报这个错误
原因:
docker镜像仓库里存在镜像或者删除不干净
解决方案:
1、安装镜像删除脚本
curl https://raw.githubusercontent.com/burnettk/delete-docker-registry-image/master/delete_docker_registry_image.py | sudo tee /usr/local/bin/delete_docker_registry_image >/dev/null
sudo chmod a+x /usr/local/bin/delete_docker_registry_image
2、删除镜像
前提条件:registry运行的时候,映射了/var/lib/registry/docker/registry/v2
export REGISTRY_DATA_DIR="/var/lib/registry/docker/registry/v2"
ls $REGISTRY_DATA_DIR
delete_docker_registry_image --image trade-chat
3、重启registry服务
docker restart [镜像仓库id]
更多推荐
已为社区贡献2条内容
所有评论(0)