Возможно ли сделать параметр shm_size опцией в app.yml? Сегодня я столкнулся с этой ошибкой при попытке выполнить vacuum analyze:
ERROR: could not resize shared memory segment
Система пыталась увеличить использование разделяемой памяти до 1 ГБ, но не смогла, так как по умолчанию установлено только 512 МБ. Этот параметр, похоже, находится в скрипте запуска, но было бы удобно иметь возможность настраивать его в файле .yml (возможно, закомментированным по умолчанию).
К сожалению, это не сработало при моей попытке. Возможно, контейнер нужно пересобрать, чтобы увеличить размер разделяемой памяти? Мне пришлось изменить значение в зашитых в код участках скрипта запуска, а затем пересобрать контейнер, чтобы изменения действительно вступили в силу.
Скорее всего, это не сохранится после обновлений или пересборки — вам придется вручную менять это каждый раз.
Сначала я просто остановил контейнер, затем запустил команду запуска лаунчера с этим параметром. После этого я вручную отредактировал параметр --shm-size внутри самого скрипта лаунчера и пересобрал контейнер. Тогда значение применилось корректно. Если вы переопределяете параметр в командной строке при пересборке контейнера, не будет ли изменение потеряно, если вы выполните обновление/пересборку через интерфейс /admin/upgrade? Вот почему я подумал, что лучше сделать это полем в app.yml — тогда оно будет сохраняться при пересборках и обновлениях кода.
Оговорка: Некоторые пользователи писали, что необходимо остановить службу Docker перед изменением hostconfig.json (иначе изменения будут перезаписаны). Однако я сам этого не проверял. Очевидно, что решение через launcher лучше