Как увеличить количество наблюдателей inotify в Google Cloud Build?

  • RUN cat /proc/sys/fs/inotify/max_user_watches является 524288 на Docker для Mac
  • RUN cat /proc/sys/fs/inotify/max_user_watches является 8192 в Docker Google Cloud Build

См. https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers для справки.

1 ответ

Решение

Google Cloud Build запускает докер-контейнеры в привилегированном режиме, поэтому вы можете просто добавить этот шаг в свой cloudbuild.yaml,

- name: 'ubuntu'
  args: ['sh', '-c', 'sysctl fs.inotify.max_user_watches=524288']

Вы можете получить текущий лимит просмотра файлов inotify, выполнив:

$ cat /proc/sys/fs/inotify/max_user_watches

Лимит inotify в Ubuntu Lucid (64-битный) установлен на 8192. Таким образом, вы можете сделать свой лимит постоянным:

$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf

$ sudo sysctl -p

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