Traefik: на устройстве не осталось места - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь включить поставщик файлов для регистрации конфигурации Dynami c, но получаю сообщение об ошибке:

Cannot start the provider *file.Provider: error adding file watcher: no space left on device

Traefik использует fsnotify для добавления новых наблюдателей и получает ограничение от переменной Linux: / proc / sys / fs / inotify / max_user_watches

Я попытался изменить переменную внутри контейнера docker с помощью sudo:

sudo sysctl -w fs.inotify.max_user_watches=12288

но я получаю сообщение об ошибке:

sysctl: error setting key 'fs.inotify.max_user_watches': Read-only file system

Конфигурация Traefik:

entryPoints:
    web:
        address: ":80"

    websecure:
        address: ":443"

providers:
  docker: {}
  file:
    directory: '/config'
    watch: true

api:
    dashboard: true

certificatesResolvers:
  le:
    acme:
      email: myemail@mail.com
      storage: acme.json
      httpChallenge:
        entryPoint: web

Версия Traefik: 2.2.1

Когда я запускаю traefik на другом компьютере или на своем Ma c, или когда я устанавливаю для часов конфигурации значение false, он работает как шарм, но мне нужно наблюдать за изменениями файлов

Пожалуйста, скажите мне, как Я могу изменить переменную с помощью sudo в контейнере Alpine или как решить эту проблему другим способом

1 Ответ

0 голосов
/ 10 июня 2020

Ну, я пытаюсь изменить max_user_watches внутри docker контейнера. Это была неправильная идея. Мне нужно изменить max_user_watches на моем linux компьютере, на котором я запускаю docker контейнеры.

После выполнения команды:

sudo sysctl -w fs.inotify.max_user_watches=12288

все работало нормально

...