Расширение корневого раздела на AWS-ECS Docker contianer - PullRequest
0 голосов
/ 03 октября 2018

Как расширить корневой раздел всех контейнеров определенного определения задачи по умолчанию?Если он расширяет все контейнеры в экземпляре или кластере (включая ECS Agent), это все равно нормально.

После прочтения https://docs.aws.amazon.com/AmazonECS/latest/developerguide/bootstrap_container_instance.html, я попытался добавить #cloud-boothook cloud-init-per once docker_options echo 'OPTIONS="${OPTIONS} --storage-opt dm.basesize=25G"' >> /etc/sysconfig/docker к расширенным деталям группы автоматического масштабирования, ноно безрезультатно.

Я также попробовал (безуспешно) все следующее (в том же месте):

sed -i '/^EXTRA_DOCKER_STORAGE_OPTIONS/s/"$/ --storage-opt dm.basesize=25G"/' /etc/sysconfig/docker-storage-setup

sed -i '/^DOCKER_STORAGE_OPTIONS/s/"$/ --storage-opt dm.basesize=25G"/' /etc/sysconfig/docker-storage

иsed -i '/^OPTIONS/s/"$/ --storage-opt dm.basesize=25G"/' /etc/sysconfig/docker

Ни один из них не работал.

Я попытался обновить ECS-Agent с 1.18 до 1.23.Эти решения не сработали в обеих версиях.

docker info вывод:

Containers: 2 Running: 2 Paused: 0 Stopped: 0 Images: 3 Server Version: 18.06.1-ce Storage Driver: devicemapper Pool Name: docker-docker--pool Pool Blocksize: 524.3kB Base Device Size: 10.74GB Backing Filesystem: ext4 Udev Sync Supported: true Data Space Used: 4.298GB Data Space Total: 106.1GB Data Space Available: 101.8GB Metadata Space Used: 708.6kB Metadata Space Total: 109.1MB Metadata Space Available: 108.3MB Thin Pool Minimum Free Space: 10.61GB Deferred Removal Enabled: true Deferred Deletion Enabled: true Deferred Deleted Device Count: 0 Library Version: 1.02.135-RHEL7 (2016-11-16) 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: 468a545b9edcd5932818eb9de8e72413e616e86e runc version: 69663f0bd4b60df09991c08812a60108003fa340 init version: fec3683 Security Options: seccomp Profile: default Kernel Version: 4.14.67-66.56.amzn1.x86_64 Operating System: Amazon Linux AMI 2018.03 OSType: linux Architecture: x86_64 CPUs: 2 Total Memory: 7.503GiB Name: ip-172-30-1-205 ID: YY74:M3ZE:4J6G:W5TW:HI2U:GIWX:3ZJ7:LAM5:K5T3:MHVN:7T3Z:LGQP Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false

1 Ответ

0 голосов
/ 03 октября 2018

Оказывается, я был близок с некоторыми из предыдущих попыток:

Я допустил ошибку, не добавив строку #cloud-boothook выше #! /bin/bash.

А потом я просто добавил строку sed -i '/^OPTIONS/s/"$/ --storage-opt dm.basesize=25G"/' /etc/sysconfig/docker после cloud-init-per once docker_options

Так что в итоге это выглядело так:

#cloud-boothook

#! /bin/bash

cloud-init-per once docker_options sed -i '/^OPTIONS/s/"$/ --storage-opt dm.basesize=25G"/' /etc/sysconfig/docker

И это сработало.

...