Увеличьте размер контейнера Docker со значения по умолчанию 10 ГБ на rhel7 - PullRequest
0 голосов
/ 02 мая 2018

Когда я запускаю контейнер из образа rhel7.3, размер контейнера по умолчанию составляет 10 ГБ. Я хочу увеличить его до 20 ГБ. Я попробовал следующие способы, но мне не повезло

1) Добавлено «DOCKER_STORAGE_OPTIONS»: «--storage-opt dm.basesize = 20G» в файле /etc/docker/daemon.json. Файл /etc/docker/daemon.json по умолчанию отсутствует, поэтому мне пришлось добавить его и попробовать перезапустить Docker. Перезапуск завершается с ошибкой ниже:

"невозможно настроить демон Docker с помощью файла /etc/docker/daemon.json: следующие директивы не соответствуют ни одному параметру конфигурации: DOCKER_STORAGE_OPTIONS \ n"

2) Добавлен параметр "dm.basesize = 20G", пока я запускаю conatiner

запуск Docker --privileged --storage-opt "dm.basesize = 20G" -d IMAGE_ID но он не запускается с ошибкой

"docker: ответ об ошибке от демона: неизвестный параметр dm.basesize."

Любая помощь о том, как я могу добиться, чтобы запустить контейнер с 20 ГБ вместо 10 ГБ по умолчанию? Спасибо, Премчанд

Ответы [ 3 ]

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

Я изменил тип хранилища на «Наложение», выполнив следующие шаги

1) Добавлено {"драйвер хранилища": "оверлей"} в файле /etc/docker/daemon.json. Этого файла не было в rhel 7.3, поэтому я добавил его вручную.

2) Перезапущенный докер

Моя проблема увеличения объема контейнера решена, так как каждый контейнер получает общий объем, доступный на хосте.

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

У меня была та же проблема, что и у вас, после долгих исследований я нашел простое решение:

  1. остановка службы Docker:

    sudo systemctl stop docker

  2. отредактируйте файл службы Docker, расположенный по адресу:

    / USR / Lib / Systemd / система / docker.service

  3. найти строку исполнения:

    ExecStart = / usr / bin / dockerd
    и измените его на:
    ExecStart = / usr / bin / dockerd --storage-opt dm.basesize = 20G

  4. снова запустить сервис Docker:

    sudo systemctl start docker

все готово.

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

У вас есть правильный флаг, --storage-opt dm.basesize = some_size, однако это аргумент, который следует указывать для dockerd, а не для docker.

Попробуйте переформатировать файл daemon.json, чтобы он содержал:

"storage-opt": [ "dm.basesize=20G" ]

...