Хост контейнера Docker перестает отвечать - как сделать хост независимым от контейнера? - PullRequest
1 голос
/ 28 марта 2019

Как я могу предотвратить переадресацию хоста докера, если контейнер докера находится под высокой нагрузкой?

Мой сервер хоста докера перестал отвечать в определенные моменты времени, и помогает только перезапуск.Мы предполагаем, что это происходит, когда док-контейнер выполняет задачи, интенсивно загружающие ЦП.Всякий раз, когда это происходит, я не могу войти в хост докера.Если я уже вошел в систему, я обычно не могу использовать оболочку;иногда я могу использовать оболочку с задержкой около 10 минут для ввода символов.

1 Ответ

2 голосов
/ 29 марта 2019

На самом деле нет ограничений на контейнер по умолчанию, но существует большое количество флагов, позволяющих вам контролировать поведение контейнера во время выполнения.

По умолчанию контейнер не имеет ресурсаограничения и могут использовать столько ресурсов, сколько позволяет планировщик ядра хоста.Docker предоставляет способы управления объемом памяти или ЦП, который может использовать контейнер, устанавливая флаги конфигурации времени выполнения команды docker run.В этом разделе приводятся подробности о том, когда вам следует устанавливать такие ограничения, и о возможных последствиях их установки.

Вот пример полностью не исчерпывающий с использованием некоторых из этих флагов

docker run -it --cpus="1.5" --memory="1g" ubuntu /bin/bash

Просто убедитесь, что ваши лимиты установлены на что-то разумное, позволяя вашему хост-компьютеру делать то, что он должен делать (запускать демон или другие задачи).

Полный список всех этих флаговвозможность управления ресурсами доступна через https://docs.docker.com/config/containers/resource_constraints/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...