Увеличьте / dev / shm в контейнере докера в среде роя (развертывание стека докеров) - PullRequest
3 голосов
/ 29 марта 2019

Я знаю, что можно увеличить значение по умолчанию 64 МБ / dev / shm в контейнере Docker из запуска Docker или создания Docker.Как пример, это работает на наших локальных машинах разработки.

version: '3.5'
services:
  postgres:
    image: postgres
    shm_size: '1gb'

Однако, когда я пытаюсь сделать это в нашем стеке роя Docker, развернуть stack_name -c docker-compose.yml, я получаю «Игнорирование неподдерживаемых опций: shm_size»и shm mount остается по умолчанию 64 МБ.

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

Среда представляет собой Ubuntu 16.04 с докером 17.12 в одном рое узла.

1 Ответ

2 голосов
/ 18 июня 2019

Вам необходимо использовать более новую версию Docker Compose.Последняя версия (docker-compose версия 1.24.0, сборка 0aa5906), безусловно, поддерживает это.

Ответ выше предполагал Docker Compose, но docker swarm - это совсем не одно и то же.docker swarm пока не поддерживает shm_size в файле конфигурации , но, похоже, есть обходные пути.

...