Я хочу изменить 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