Как передать дополнительные аргументы для демона Docker - PullRequest
0 голосов
/ 25 апреля 2018

у меня под /etc/sysconfig/docker, следующая конфигурация: -

other_args="--insecure-registry ******* -g /apps/var/lib"

Теперь я использую докер версии 17.03.1-ce в Red Hat Enterprise Linux Server версии 7.4 и драйвер хранилища по умолчанию в качестве наложения, который вызывает множество проблем при сборке из-за: -

checksum_type: too many links

После небольшого исследования интернета, выяснившего, как избавиться от этого, лучшим решением будет использование драйвера overlay2.

Как мне отредактировать /etc/sysconfig/docker, чтобы включить драйвер хранилища как overlay2. Я перепробовал много способов, но ни один не помог.

Любая помощь здесь будет с благодарностью, как всегда.

Ответы [ 3 ]

0 голосов
/ 25 апреля 2018

Я использую Docker Enterprise Edition в Red Hat Enterprise 7, поэтому оверлей не поддерживается, но в документации Docker для оверлейной файловой системы сказано добавить раздел в файл /etc/docker/daemon.json ( который я должен был создать). Этот раздел документации объясняет, как настроить оверлей2.

  1. Остановите докер, запустив sudo systemctl stop docker.

  2. Создать резервную копию локального хранилища Docker (/ var / lib / docker), запустив cp /var/lib/docker /var/lib/docker.backup. Документы говорят:

    Если вы хотите использовать отдельную резервную файловую систему из той, которая используется в / var / lib /, отформатируйте файловую систему и смонтируйте ее в / var / lib / docker. Убедитесь, что добавили это монтирование в / etc / fstab, чтобы сделать его постоянным.

  3. Затем отредактируйте /etc/docker/daemon.json после его создания (если его там еще нет). Добавить:

    {
        "storage-driver": "overlay2"
    }
    
  4. Запустить докер с sudo systemctl start docker

  5. Проверьте, не изменилась ли файловая система, запустив docker info и проверив секции storage driver и backing filesystem

0 голосов
/ 27 апреля 2018

Создан файл /etc/docker/daemon.json с: -

{

«Storage-Driver»: «overlay2»,

"Storage-Opts": [

"overlay2.override_kernel_check = истина" ]}

И это помогло

0 голосов
/ 25 апреля 2018

На основании документации вы можете передать -s overlay2 демону Docker.

ваш other_args должен выглядеть так:

other_args="--insecure-registry ******* -g /apps/var/lib -s overlay2"
...