Anton8830 |
|
Темы:
23
Сообщения:
175
Участник с: 16 ноября 2013
|
vasek, спасибо. Найдено 2 решения. 1. /etc/systemd/systm/docker_dhcpd.service 2. /etc/systemd/system/docker_dhcpd.service
В первом случае за перезапуск контейнера отвечает systemd, во втором - docker. И в том, и в другом случае контейнер после остановки сервиса удаляется. Первый вариант, наверное, правильнее, с точки зрения организации контроля, хотя при остановке сервиса он становится Failure... |
Anton8830 |
|
Темы:
23
Сообщения:
175
Участник с: 16 ноября 2013
|
vasek Если "на пальцах", то:
Т. е. старт сервиса запускает контейнер, появляется процесс dhcpd - все хорошо. Далее имитируем смерть процесса dhcpd Процесс умирает, контейнер падает, а сервис - нет. Тут суть в том, что сервис отслеживает процесс, описанный в ExecStart (docker start dhcpd). Он завершается с кодом 0 (контейнер запущен) и systemd считает сервис активным. Процесс dhpcd в данном случае не отслеживается и (как я понимаю) не является дочерним для ExecStart... |
Anton8830 |
|
Темы:
23
Сообщения:
175
Участник с: 16 ноября 2013
|
vs220 Ну, docker вообще не совсем для ограничения прав (или совсем не для того). Он позволяет создать изолированную область, где работает нужное приложение, минимально зависимое от системы, позволяет не устанавливать в систему само приложение. Т. е. есть только базовая система и docker, а все остальное изолировано друг от друга в контейнерах. Не знаю, как ещё объяснить... Для меня dhcp и bind внутри контейнеров - просто для практики. Создать образ, запустить контейнер - у меня получилось. Теперь я пытаюсь сделать так, чтобы контейнеры запускались и процессы контролировались через systemd |
Anton8830 |
|
Темы:
23
Сообщения:
175
Участник с: 16 ноября 2013
|
vs220 Запускать systemd внутри контейнера, конечно, можно, но тогда весь смысл контейнера нивелируется... Образы получаются тяжелыми и бессмысленными. /run/docker/containerd/daemon/*/init.pid может и прокатит, но только когда контейнер один. А если добавить второй, например с bind? Тогда - уже нет... |
Anton8830 |
|
Темы:
23
Сообщения:
175
Участник с: 16 ноября 2013
|
vs220 Эмм... Есть В нём реальный pid dhcpd.В таком подходе проблема следующая: при обновлении контейнера - этот путь изменится, тогда и сервис придётся переделывать... |
Anton8830 |
|
Темы:
23
Сообщения:
175
Участник с: 16 ноября 2013
|
vs220 PIDFile пробовал, но проблема в том, что он не создается. Принудительно его создавать тоже пробовал - не прокатило. Restart=always приводит к тому, что сервис запускается, через секунду останавливается, запускается снова, останавливается и так по кругу... Реальный PIDFile, насколько я понимаю, создается внутри контейнера... |
Anton8830 |
|
Темы:
23
Сообщения:
175
Участник с: 16 ноября 2013
|
Доброго дня. Прошу помощи у знающих товарищей по systemd. Задача настроить запуск и работу dhcpd, находящегося в контейнере docker через сервис systemd Сделано 1. Создан образ на основе archlinux/base с dhpcd и его конфигом внутри Dockerfife
2. Образ запущен в контейнере с именем dhcpd
3. Cоздан сервис /etc/systemd/system/docker_dhcpd.service
4. Сервис включен. Проблема Запуск и остановка сервиса делают то, что и планировалось, но при падении процесса dhcpd ничего не происходит, сервис остается запущенным. Предпринятые действия В сервисе изменил тип Type=forking - получил цикличный перезапуск сервиса... Т. е. при старте, запускается контейнер, процесс умирает и systemd считает, что сервис упал, запускает ExecStop, в результате контейнер останавливается. Вопрос Как правильно настроить сервис, чтобы он отслеживал процесс dhcpd? |
Anton8830 |
|
Темы:
23
Сообщения:
175
Участник с: 16 ноября 2013
|
Кривое обновление mod_wsgi Откат 4.5.17-1 -> 4.4.22-1 решает проблему
|
Anton8830 |
|
Темы:
23
Сообщения:
175
Участник с: 16 ноября 2013
|
teplovozМожно, но не хочется. Хочется стационарник на работе подцепить к сети через модем, а к нему цепляться с ноута. А ещё лучше засунуть систему на SD, её - в модем и дальше иметь мобильную систему с возможностью раздачи Wifi domov0yНе делал... Попробую. wlp2s0 - да, это wifi карточка ноута. dmix vasekПонятно, вот так с ходу - не судьба, а так хотелось... :-) |
Anton8830 |
|
Темы:
23
Сообщения:
175
Участник с: 16 ноября 2013
|
Товарищи, подскажите, а то я не понимаю... Исходное железо: Стационарный комп, ноутбук, 3g модем от Мегафона. Задумка: воткнуть модем в стационарный комп, через него подключаться к паутине, и через него же (уже как сетевую карту) раздавать wifi для ноута. Пройденный путь: с помощью hostapd, iptables и dhcpd удалось раздавать wifi с модема через сетевую карту самого ноута. Принцип понятен. Проблема: при подключении модема появляется новое сетевое устройство
Только раздать wifi с него не получается Насколько я понимаю, интерфейс не может выступать точкой доступа.Вопрос: он в-принципе этого не может или такая возможность просто выключена? Или я вообще не правильно понимаю ошибку?
|