Как правильно изменить каталог данных по умолчанию для Docker?

Я провел некоторое исследование, и ваша проблема может заключаться в том, что ваши кнопки громкости изменяют громкость больше, чем они должны, возможно, на 100% вместо 5%. Попробуйте изменить настройки, как показано на рисунке gif:

Гиф из этого сообщения здесь:

, в котором говорится об изменении команды, выполняемой при нажатии кнопок регулировки громкости.

Если это не сработает, вы можете пойти грубым маршрутом и добавить панель запуска команд на панель инструментов с помощью некоторых значков. Я сделал этот gif, чтобы показать вам, что я имею в виду:

change command run from volume key press

команды:

amixer -D pulse sset Master 5%+
amixer -D pulse sset Master 5%-

Я запускаю Ubuntu MATE в gif, который имеет некоторые незначительные отличия от обычного Ubuntu, но они все равно должны работать одинаково, надеюсь, что это помогло!

0
задан 12 March 2018 в 21:09

3 ответа

Эта проблема связана с файлами systemd.

Как указано в man file-hierarchy, каталог /lib предназначен для файлов, поставляемых только для чтения, а /etc предназначен для «конфигурации, специфичной для системы», что может переопределить поставляемый по умолчанию поставщик файлы в /lib.

Правильное место для размещения ваших изменений находится в /etc/sytemd/system.

Вы можете полностью заменить файл, о котором идет речь, файлом в /etc/ или вы используете шаблон «drop-in» для переопределения только части файла.

Поиск man systemd.unit для «Drop-in» для деталей.

Файлы в /lib будут по-прежнему перезаписываться во время обновления пакета, а изменения в /etc/ будут сохранены.

Совет о / lib vs / etc применяется в целом, а не только до systemd.

example.dd]

В /etc/systemd/system/docker.service.d/10-fix-execstart.conf:

[Service]
ExecStart=/usr/bin/dockerd -g "/mnt/var/lib/docker" -H fd://

Итак, вы следуете шаблону для создания файла в каталоге с именем после службы, которую вы хотите переопределить, объявив только конкретный раздел и директиву, которые вы хотите переопределить.

1
ответ дан 22 May 2018 в 12:37
  • 1
    Спасибо. Я принял ваш ответ. Однако, если вы создадите пример для добавления или цитирования документации в своем ответе, в соответствии с рекомендациями по обмену столами, это будет здорово для следующего человека, который приходит из Google. – Redsandro 13 March 2018 в 03:01
  • 2
    Обновлен с примера. – Mark Stosberg 13 March 2018 в 18:37
  • 3
    Пришлось делать это на другой машине. Дополнительная информация: после добавления файлов drop-in перед обновлением запустите systemctl daemon-reload – Redsandro 10 April 2018 в 15:16

Эта проблема связана с файлами systemd.

Как указано в man file-hierarchy, каталог /lib предназначен для файлов, поставляемых только для чтения, а /etc предназначен для «конфигурации, специфичной для системы», что может переопределить поставляемый по умолчанию поставщик файлы в /lib.

Правильное место для размещения ваших изменений находится в /etc/sytemd/system.

Вы можете полностью заменить файл, о котором идет речь, файлом в /etc/ или вы используете шаблон «drop-in» для переопределения только части файла.

Поиск man systemd.unit для «Drop-in» для деталей.

Файлы в /lib будут по-прежнему перезаписываться во время обновления пакета, а изменения в /etc/ будут сохранены.

Совет о / lib vs / etc применяется в целом, а не только до systemd.

example.dd]

В /etc/systemd/system/docker.service.d/10-fix-execstart.conf:

[Service] ExecStart= ExecStart=/usr/bin/dockerd -g "/mnt/var/lib/docker" -H fd://

Итак, вы следуете шаблону для создания файла в каталоге с именем после службы, которую вы хотите переопределить, объявив только конкретный раздел и директиву, которые вы хотите переопределить.

Из man systemd.service:

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

1
ответ дан 17 July 2018 в 19:00

Эта проблема связана с файлами systemd.

Как указано в man file-hierarchy, каталог /lib предназначен для файлов, поставляемых только для чтения, а /etc предназначен для «конфигурации, специфичной для системы», что может переопределить поставляемый по умолчанию поставщик файлы в /lib.

Правильное место для размещения ваших изменений находится в /etc/sytemd/system.

Вы можете полностью заменить файл, о котором идет речь, файлом в /etc/ или вы используете шаблон «drop-in» для переопределения только части файла.

Поиск man systemd.unit для «Drop-in» для деталей.

Файлы в /lib будут по-прежнему перезаписываться во время обновления пакета, а изменения в /etc/ будут сохранены.

Совет о / lib vs / etc применяется в целом, а не только до systemd.

example.dd]

В /etc/systemd/system/docker.service.d/10-fix-execstart.conf:

[Service] ExecStart= ExecStart=/usr/bin/dockerd -g "/mnt/var/lib/docker" -H fd://

Итак, вы следуете шаблону для создания файла в каталоге с именем после службы, которую вы хотите переопределить, объявив только конкретный раздел и директиву, которые вы хотите переопределить.

Из man systemd.service:

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

1
ответ дан 23 July 2018 в 19:47

Другие вопросы по тегам:

Похожие вопросы: