1

ホスト上のコンテナーを監視するために「cAdvisor」をインストールしましたが、他のコンテナーを停止して削除しようとすると、cAdvisor は他のコンテナーの削除を許可しません。

`# docker ps -a | grep -i api
790ddf58f54a        container/container-abc         "/bin/sh -c 'sh -c..."   42 hours ago        Dead`
`# docker rm 790ddf58f54a
Error response from daemon: Unable to remove filesystem for 
790ddf58f54acf041b3e33bc040ea035d43be92315c7d970f411ad56a855e627: remove /var/lib/docker/containers/790ddf58f54acf041b3e33bc040ea035d43be92315c7d970f411ad56a855e627/shm: device or resource busy`
`# docker rm 790ddf58f54a
Error response from daemon: Unable to remove filesystem for 
790ddf58f54acf041b3e33bc040ea035d43be92315c7d970f411ad56a855e627: remove` `/var/lib/docker/containers/790ddf58f54acf041b3e33bc040ea035d43be92315c7d970f411ad56a855e627/shm: device or resource busy`

cAdvisor を停止すると、コンテナーを削除できます。

`# docker ps | grep -i cadvisor
b54e4acb3f36        google/cadvisor                 "/usr/bin/cadvisor..."   21 hours ago        Up 21 hours         0.0.0.0:9911->8080/tcp                                                                                           cadvisor`
`# docker stop b54e4acb3f36
b54e4acb3f36`
`# docker rm 790ddf58f54a
790ddf58f54a

この github issue を参照しましたが、役に立たなかったhttps://github.com/moby/moby/issues/34198。これについてもさらに検索しましたが、この問題の恒久的な修正はありますか。

1) 以下のコマンドを使用して、container/container-abc が生成されています。

# docker run -d --restart=on-failure:5 --name=container-abc -p 15200:15200 -p 15201:15201 container-abc-image

2) 私は cadvisor に docker-compose を使用しています。以下は docker compose の内容です。

services:
cadvisor:
    image: google/cadvisor
    container_name: cadvisor
    volumes:
       - /:/rootfs:ro
       - /var/run:/var/run:rw
       - /sys:/sys:ro
       - /var/lib/docker/:/var/lib/docker:ro
    ports:
       - 9911:8080
    privileged: true
    restart: always

3) 以下は docker info コマンドです。

# docker info
Containers: 38
 Running: 24
 Paused: 0
 Stopped: 14
Images: 310
Server Version: 1.13.1
Storage Driver: overlay
 Backing Filesystem: extfs
 Supports d_type: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1
runc version: 9df8b306d01f59d3a8029be411de015b7304dd8f
init version: 949e6fa
Security Options:
 apparmor
Kernel Version: 3.12.74-60.64.85-default
Operating System: SUSE Linux Enterprise Server 12 SP1
OSType: linux
Architecture: x86_64
CPUs: 32
Total Memory: 31.27 GiB
ID: BTZ2:KQZM:VGL5:DN7P:LKEB:JMDY:57N6:JUC2:LIBA:UZWA:EU3T:CHWP
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 171
 Goroutines: 132
 System Time: 2018-07-16T03:58:55.156080332-07:00
 EventsListeners: 0
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
WARNING: No kernel memory limit support
Experimental: false
Insecure Registries:
 172.24.227.60:8090
 127.0.0.0/8
Live Restore Enabled: false

前もって感謝します。

4

0 に答える 0