Docker не работает init. Таким образом, службы не запускаются во время запуска. Lxc запускает init во время lxc-start. Поскольку Docker использует lxc, почему он не запускает init. В чем преимущества не запускать init и в зависимости от supervisord для демонанизации?Почему docker не выполняет init как lxc
ответ
Я думаю, что запуск/sbin/init - это просто поведение по умолчанию в lxc-start, оно ожидает выполнения команды. Не существует команды для команды запуска в докере.
Вы можете запустить INIT явно в докер:
docker run ubuntu /sbin/init
Лично мне нравится такое поведение - я предпочитаю использовать контейнер для моих нескольких процессов, связанных с APSS и мне не нужен инициализация должна быть запущена.
Преимущество просто в том, чтобы держать ваш контейнер в легком весе. Вы решаете, какие процессы запускать, и не более того. Таким образом, докер может запустить контейнер действительно очень быстро.
Кстати, вы не зависите от supervisord, как, например, можете написать сложный сценарий оболочки, который вы ввели в свою команду.
Одним из приложений докера является установка его в качестве исполняемого файла. Например. вы можете создавать изображения, которые запускают тесты на единицу или интеграцию. Теперь вы не хотите, чтобы каждый из них запускал несколько десятков служб, которые вы не используете, не так ли?
- 1. LXC-Docker не работает на зависимостях
- 2. Init Layer in Docker
- 3. Распределение памяти JVM в контейнере Docker (LXC)
- 4. Определение, выполняется ли процесс внутри lxc/Docker
- 5. Docker не выполняет команду RUN как USER
- 6. Как установить MAC-адрес для контейнеров Docker LXC?
- 7. Насколько критичен Dumb-init для Docker?
- 8. Почему lxc функционирует так, как ожидалось, с lxc-webpanel, а не с CLI или python?
- 9. как установить libcontainer докер вместо Lxc-докер
- 10. Почему плагин не выполняет
- 11. Exec не поддерживается драйвером lxc: как обойти это?
- 12. Возможно ли выставить устройство USB в контейнер lxc/docker?
- 13. Не удается запустить контейнер LXC
- 14. Не удалось запустить vagrant-lxc
- 15. lxc-start: Неверный аргумент - не удалось клонировать
- 16. Выполняет ли команда запуска docker дважды?
- 17. Какой метод «init» выполняет вызов на UIViewController?
- 18. openshift не выполняет директиву USER в файле Docker
- 19. Как экспортировать контейнер lxc?
- 20. Почему мой атрибут .NET не выполняет действие?
- 21. Dropzone Init() не выполняется
- 22. Почему вызов super.init() вызывает мой init init()
- 23. Почему Docker Tomcat не запускается?
- 24. Cloudformation init не выполняет команды, но создает файлы
- 25. Подключение к контейнеру lxc через SSH с использованием пользователя lxc
- 26. Кухня lxc не находит контейнер
- 27. Не могу использовать тестовую кухню с lxc
- 28. Почему Cheesecake не выполняет pylint?
- 29. Почему AnimationSet не выполняет анимацию?
- 30. Почему форма не выполняет валидацию?