не могу увеличить размер тома докера в EC2 - PullRequest
0 голосов
/ 09 мая 2018


Я использую экземпляр t2.xlarge в AWS-EC2, и каждый раз, когда я пытаюсь создать образ докера или вытащить образ, я получаю сообщение «Нет свободного места при ошибке устройства».

Поэтому я добавил другое хранилище томов к экземпляру, и при запуске на нем df получился результат:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 8207748 0 8207748 0% /dev
tmpfs 1643144 173048 1470096 11% /run
/dev/xvda1 8065444 7934444 114616 99% /
tmpfs 8215704 4 8215700 1% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 8215704 0 8215704 0% /sys/fs/cgroup
tmpfs 1643144 0 1643144 0% /run/user/1000
tmpfs 1643144 0 1643144 0% /run/user/113

Как видите, много пустого пространства, но одногромкость используется на 99%, и я думаю, что это один докер.

Команда Docker info выдала следующее:

Containers: 3
 Running: 0
 Paused: 0
 Stopped: 3
Images: 2
Server Version: 18.03.0-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: cfd04396dc68220d1cecbe686a6cc3aa5ce3667c
runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
init version: 949e6fa
Security Options:
 apparmor
 seccomp
  Profile: default
Kernel Version: 4.4.0-1049-aws
Operating System: Ubuntu 16.04.3 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 15.67GiB
Name: ip-172-31-3-56
ID: GEWL:ZJ63:YSSV:MLFO:2Y2B:DRID:A6VF:JLRT:RMLK:2QRS:42K4:6XC2
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Username: yogevglucome
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

WARNING: No swap limit support

Я читал в нескольких блогах об изменении размера базы демонов, но это тоже пошло не так:

ERRO[2018-05-09T12:41:33.103398510Z] [graphdriver] prior storage driver overlay2 failed: overlay2: unknown option dm.basesize

Может кто-нибудь помочь мне с этим, пожалуйста?Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Я столкнулся с подобной проблемой и выяснил, что root-том заполнен на 99%, я последовал за

  1. Увеличение громкости корня AWS EC2
  2. расширение файловой системы

после этого docker pull работал нормально. Убедитесь, что в корневом томе достаточно свободного места , даже если вы запускаете docker pull в каталоге, подключенном к другому тому *

0 голосов
/ 09 мая 2018

Почему вы не ставите задачу cron, которая очищает сервер с помощью docker prune --all Это удалит все неиспользуемые изображения, включая висячие изображения.

Лучше убирать, чтобы платить больше ресурсов

https://docs.docker.com/engine/reference/commandline/image_prune/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...