首页 > 解决方案 > Docker 无法启动服务 cadvisor:oci 运行时错误

问题描述

错误

$ docker-compose ps
        Name                      Command                State                      Ports                  
-----------------------------------------------------------------------------------------------------------
cadvisor               /usr/bin/cadvisor -logtost ...   Exit 128                                           
dozzle                 /dozzle                          Up         8080/tcp                                
grafana                /run.sh                          Up         3000/tcp                                
node_exporter          /bin/node_exporter --path. ...   Up                                                 
prometheus             /bin/prometheus --config.f ...   Up         9090/tcp             
ERROR: for cadvisor  Cannot start service cadvisor: oci runtime error: container_linux.go:235: starting container process caused "container init exited prematurely"

语境

$ lsb_release -d
Description:    CentOS Linux release 7.9.2009 (Core)
$ uname -a
Linux mydomain.net 3.10.0-1160.2.2.el7.x86_64 #1 SMP Tue Oct 20 16:53:08 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ docker --version
Docker version 1.13.1, build 0be3e21/1.13.1

$ docker-compose --version
docker-compose version 1.26.0, build d4451659

在我的docker-compose.yml

  cadvisor:
    image: gcr.io/cadvisor/cadvisor:latest
    container_name: cadvisor
    privileged: true
    devices:
      - /dev/kmsg
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker:/var/lib/docker:ro
      - /dev/disk/:/dev/disk:ro
      - /sys/fs/cgroup:/cgroup:ro
      - /sys/fs/cgroup/cpu,cpuacct:/sys/fs/cgroup/cpuacct,cpu:rw
    #command: ["--logtostderr=true", "--raw_cgroup_prefix_whitelist=/docker/", "--v=4"]
    command: ["--logtostderr=true", "--docker_only=true", "--v=1"]
    restart: always
    expose:
      - 8080
    networks:
      - internal

我的问题在一夜之间开始发生,它曾经可以工作......可能是软件更新。任何指针?

标签: dockerdocker-compose

解决方案


推荐阅读