繁体   English   中英

创建容器 cadvisor 发生错误 mountpoint for cpu not found

[英]Create container cadvisor An error occurred mountpoint for cpu not found

描述

重现问题的步骤:

1.创建容器管理器

docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8080:8080 --detach=true --name=cadvisor --privileged --device=/dev/kmsg google/cadvisor

2.容器状态退出(255)

描述您收到的结果:

使用docker logs cadvisor

获取错误

F0518 02:42:13.384527 1 cadvisor.go:146] Failed to create a Container Manager: mountpoint for cpu not found

描述您预期的结果:

根据官方文档创建一个cadvisor容器

您认为重要的其他信息(例如问题仅偶尔发生):

docker版本的输出:

 Version:           20.10.15
 API version:       1.41
 Go version:        go1.17.9
 Git commit:        fd82621
 Built:             Thu May  5 13:21:10 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.15
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.9
  Git commit:       4433bf6
  Built:            Thu May  5 13:19:15 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.4
  GitCommit:        212e8b6fa2f44b9c21b2798135fc6fb7c53efc16
 runc:
  Version:          1.1.1
  GitCommit:        v1.1.1-0-g52de29d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

码头工人信息的输出:

Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Docker Buildx (Docker Inc., v0.8.2-docker)
  compose: Docker Compose (Docker Inc., v2.5.0)
  scan: Docker Scan (Docker Inc., v0.17.0)

Server:
 Containers: 2
  Running: 0
  Paused: 0
  Stopped: 2
 Images: 1
 Server Version: 20.10.15
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: systemd
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runtime.v1.linux runc io.containerd.runc.v2
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 212e8b6fa2f44b9c21b2798135fc6fb7c53efc16
 runc version: v1.1.1-0-g52de29d
 init version: de40ad0
 Security Options:
  apparmor
  seccomp
   Profile: default
  cgroupns
 Kernel Version: 5.15.0-25-generic
 Operating System: Ubuntu 22.04 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 1.897GiB
 Name: mjz-ubuntu-docker-vm
 ID: EUGI:MOZM:NUH7:777V:4RHU:G64V:OTAH:UVQR:AS7H:NNMV:3KIN:TQHM
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  https://a8x1qfbv.mirror.aliyuncs.com/
 Live Restore Enabled: false

WARNING: API is accessible on http://192.168.117.59:2375 without encryption.
         Access to the remote API is equivalent to root access on the host. Refer
         to the 'Docker daemon attack surface' section in the documentation for
         more information: https://docs.docker.com/go/attack-surface/

其他环境详细信息(AWS、VirtualBox、物理等):

使用 VM 虚拟机版本 15.1

Ubuntu版本

Distributor ID: Ubuntu
Description:    Ubuntu 22.04 LTS
Release:    22.04
Codename:   jammy

您不应再使用 Docker Hub 中的 cAdvisor 映像,因为它们不再更新(请参阅Docker Hub中的弃用通知),而是使用gcr.io/cadvisor/cadvisor和所需的版本。 您可以在此处查看发布版本。

我自己偶然发现了这个问题,就我而言,结果证明是更新版本的 Amazon Linux 不知何故让 cAdvisor 抛出了这个错误。 具体来说,我使用的是 ECS,我通过 SSM 参数选择图像。 我的团队最近切换到/aws/service/ecs/optimized-ami/amazon-linux-2022/recommended/image_id AMI,并且花了一段时间才意识到这个特定的图像导致了问题。 一旦我们回到使用/aws/service/ecs/optimized-ami/amazon-linux-2/recommended/image_id cAdvisor 工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM