108 votes

Systemctl n'a pas réussi à se connecter au bus - conteneur docker ubuntu:16.04

Je suis en train d'essayer d'utiliser la commande systemctl dans un conteneur docker ubuntu:16.04. Je lance la commande suivante...

systemctl status ssh

Cependant, je reçois l'erreur...

Failed to connect to bus: No such file or directory

Pourquoi cela ne fonctionne-t-il pas ? Est-ce lié au fait qu'Ubuntu s'exécute dans un conteneur docker ? Comment puis-je faire en sorte que systemctl fonctionne correctement ?

2voto

Hugh Buntu Points 389

Vous pourriez ne pas exécuter systemd, qui est l'implémentation par défaut de init sur 16.04. Si vous avez mis à niveau depuis 14.04, vous utilisez probablement toujours upstart, et le résultat de l'exécution de la commande systemctl est la sortie que vous avez obtenue.

Voir ma réponse à systemctl : comand not found 16.04 server pour plus d'informations.

2voto

Saif Points 149

J'obtenais exactement la même erreur et ensuite je l'ai réussi avec sudo

sudo systemctl status ssh

-3voto

NEERAJ SWARNKAR Points 121

À l'intérieur du conteneur Docker, je pense que vous pouvez utiliser update-rc.d si vous avez encore des difficultés avec systemd. J'ai essayé avec update-rd.c et ça fonctionne.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X