Я запускаю приложение в контейнере docker. Контейнеры основаны на Linux (базовый образ Ubuntu), который иногда дает сбой с ошибкой слишком много открытых файлов . Базовая система - Windows server 2019 Version 1809 с Docker version 19.03.5 (включен экспериментальный режим) и не использует Docker для Windows !
Чтобы исправить ошибку, я попытался:
- установить более высокие ulimits с помощью sysctl , но получить ошибку
sysctl: setting key "fs.file-max": Read-only file system
. Использование флага --privileged
не помогает. Получить ошибку C:\Program Files\Docker\docker.exe: Error response from daemon: Windows does not support privileged mode.
- настройка ulimits , добавив
default-ulimits
, но получить ошибку C:\Program Files\Docker\docker.exe: Error response from daemon: invalid option: Windows does not support Ulimits.
- запустить тестовый отдельный контейнер, запустив
docker run -it -u daemon --ulimit nofile=64000 ubuntu /bin/bash
, но получить C:\Program Files\Docker\docker.exe: Error response from daemon: invalid option: Windows does not support Ulimits.
Кто-нибудь может указать мне правильное направление.