Можно ли использовать systemctl в pod? - PullRequest
0 голосов
/ 12 октября 2018

Я сделал образ, используя dockerfile.И я создал стручок из изображения, которое я создал.Но произошла ошибка.Когда я получил оболочку для pod и использовал 'systemctl', я получил ошибку D-bus.Как я могу решить эту проблему?

Failed to get D-Bus connection: Operation not permitted

1 Ответ

0 голосов
/ 12 октября 2018

Вы в принципе не можете использовать systemctl в Docker, так как контейнеры не запускают демон systemd.Это сложно запустить в самом Docker, и пару обходных путей, которые могли бы сделать его, трудно выразить в Kubernetes.

Вам нужно придумать другой способ запустить свой процесс.Обычно контейнер запускает только один сервис, поэтому вместо запуска его через системный файл systemd вы можете просто запустить сервис напрямую;ваш Dockerfile может закончиться чем-то вроде

CMD ["/usr/sbin/myserviced", "--foreground"]
...