AWS DOCKER dm.basesize в / etc / sysconfig / docker не работает - PullRequest
0 голосов
/ 11 мая 2019

Я хочу изменить dm.basesize в моих контейнерах.

Это размеры контейнеров до 20ГБ

NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk 
`-xvda1 202:1    0   8G  0 part /
xvdf    202:80   0   8G  0 disk 
xvdg    202:96   0   8G  0 disk 

У меня есть ш

#cloud-boothook
#!/bin/bash

cloud-init-per once docker_options echo 'OPTIONS="${OPTIONS} --storage-opt dm.basesize=20G"' >> /etc/sysconfig/docker
~                                          

Я выполнил этот скрипт

Я остановил службу Docker

[ec2-user@ip-172-31-41-55 ~]$ sudo service docker stop
Redirecting to /bin/systemctl stop docker.service
[ec2-user@ip-172-31-41-55 ~]$ 

Я запустил Docker Service

[ec2-user@ip-172-31-41-55 ~]$ sudo service docker start
Redirecting to /bin/systemctl start docker.service
[ec2-user@ip-172-31-41-55 ~]$ 

Но размер контейнера не меняется.

Это файл / etc / sysconfig / docker

#The max number of open files for the daemon itself, and all
# running containers.  The default value of 1048576 mirrors the value
# used by the systemd service unit.
DAEMON_MAXFILES=1048576

# Additional startup options for the Docker daemon, for example:
# OPTIONS="--ip-forward=true --iptables=true"
# By default we limit the number of open files per container
OPTIONS="--default-ulimit nofile=1024:4096"

# How many seconds the sysvinit script waits for the pidfile to appear
# when starting the daemon.
DAEMON_PIDFILE_TIMEOUT=10

Я прочитал в документации по aws, что я могу выполнять сценарии в экземпляре aws при его запуске. Я не хочу перезапускать свой экземпляр aws, потому что потерял свои данные.

Есть ли способ обновить размер моего контейнера без перезапуска экземпляра aws?

В документации aws я не вижу, как установить скрипт при запуске экземпляра aws.

Я следую инструкциям

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

Я не нашел пример того, как установить скрипт при запуске экземпляра aws.

ОБНОВЛЕНО

я настроил файл /etc/docker/daemon.json

    {
  "storage-driver": "devicemapper",
  "storage-opts": [
    "dm.directlvm_device=/dev/xdf",
    "dm.thinp_percent=95",
    "dm.thinp_metapercent=1",
    "dm.thinp_autoextend_threshold=80",
    "dm.thinp_autoextend_percent=20",
    "dm.directlvm_device_force=false"
  ]
}

Когда я запускаю Docker, я получаю

 Error starting daemon: error initializing graphdriver: /dev/xdf is not available for use with devicemapper

Как мне настроить параметр

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