docker 报错整理

  • 一、image has dependent child images

    镜像之间互相依赖,不可以随便删除。如 B镜像是在A镜像的基础上制作而成的。
  1. 打包镜像B docker save -o ./B:latest B:latest
  2. 删除镜像B、A docker rmi -f B:latestdocker rmi -f A:latest
  3. 重新载入B docker load < B:latest

  • 二、DNS lookup error

    这个是alpine基础镜像的问题。ping网址第一次成功,第二次开始就失败,要等一会能好一次。
    解决:修改 vi /etc/resolv.conf内地址和本机该文件一致。(我的一个是192.168.0.1,一个是192.168.65.1)。如果制作Dockerfile,echo 本机的地址进去就可以了。

  • 三、standard_init_linux.go:211: exec user process caused “exec format error”

    因为我是用树莓派 aarch64 的,即 arm64,所以有些镜像跨平台不兼容。
    可以查看镜像信息:docker inspect 镜像 | grep Architecture
    事实上可以在拉取镜像的时候通过参数选择平台 docker pull --platform=arm64 镜像:版本号

  • 四、docker.socket: Failed with result ‘service-start-limit-hit’

    docker 启动失败,通过journalctl -xe查看显示以上信息
    /etc/docker/daemon.json配置有问题,可以重命名或者删除后再启动

猜你喜欢

转载自blog.csdn.net/z772532526/article/details/114634750