systemd в докер-контейнере

У меня есть сервер с Ubuntu 14.04 (который не использует systemd), я использую HHVM, но теперь хочу использовать php 7. Я думал, почему бы не использовать контейнер с php7.0-fpm, это должно работать.

Сначала я попытался использовать контейнер Centos 7 (использующий systemd), я смог установить все, но проблема в том, что когда я пытаюсь запустить службу, я получаю следующее: «Не удалось установить соединение D-Bus: операция не разрешена».

В конце концов, я использовал контейнер Ubuntu 14.04, в котором я установил php7 с fpm, и это сработало, но буду ли я сталкиваться с этой проблемой каждый раз, когда я хочу использовать контейнер am, который использует systemd, из системы, которая этого не делает? (а как насчет обратного)

Спасибо :)


person Arvi89    schedule 26.02.2016    source источник
comment
Рассматривали ли вы использование официального образа php? См.: hub.docker.com/_/php.   -  person Mark O'Connor    schedule 27.02.2016
comment
Возможный дубликат systemd и systemctl в образах Ubuntu Docker   -  person BMitch    schedule 23.03.2017


Ответы (2)


Вы запускаете службу с помощью «системного php start» или «systemctl start php»? Тогда, возможно, вам будет полезно использовать мой https://github.com/gdraheim/docker-systemctl-replacement ... который сделает это без запущенного демона systemd.

person Guido U. Draheim    schedule 23.03.2017

Просто взгляните на https://gist.github.com/real666maverick/b7f73e39dad449e09d64c9a2baab6b37, чтобы поиграть с systemd, но запомните, вы не можете запустить контейнер с работающим systemd без поддержки вашей ОС, только на дистрибутивах Linux с нативной поддержкой systemd этот рецепт будет работать.

person Vladimir Muzhilov    schedule 25.10.2016