Bogue du conteneur Centos7 # basé sur Centos7

Un bogue dans le conteneur docker basé sur centos7
démarre le service dans le conteneur docker déployé sous centos7, et l'erreur est signalée comme suit:

[root@a3c8baf6961e .ssh]# systemctl restart sshd.service
Failed to get D-Bus connection: Operation not permitted

C'est un bogue dans le conteneur centos7!
Autrement dit, après avoir installé le service dans le conteneur créé par l'image centos7, vous ne pouvez pas démarrer le service avec systemctl / service. Il n'y a pas une telle fosse dans le conteneur centos6! Vous pouvez éviter cette erreur en utilisant d'autres méthodes pour démarrer ou basculer vers la mise en miroir centos6.
La solution est la suivante: La
raison est que dbus-daemon n'a pas pu démarrer. En fait, systemctl n'est pas indisponible, vous pouvez définir votre CMD sur / usr / sbin / init.
Cela démarrera automatiquement dbus et d'autres services. Autrement dit, utilisez / usr / sbin / init pour démarrer automatiquement le démon dbus; c'est-à-dire fermez et supprimez le conteneur précédent (docker stop container-id), puis redémarrez le conteneur. Remarque: Les paramètres -privileged et / usr / sbin doivent être ajoutés au démarrage / init, comme suit:

[root@localhost ~]#  docker run --privileged -it centos7:7.3.1611 /sbin/init 

Une fois le conteneur ci-dessus démarré, il restera bloqué. Ne vous inquiétez pas, ouvrez une autre fenêtre de terminal et vérifiez le conteneur. Notez que l'hôte peut se déconnecter du compte de connexion actuel.
La meilleure solution de compromis
a le début d'étape, puis entre au premier plan

docker run -itd --privileged=true base-centos /usr/sbin/init
docker exec -it 容器名称/ID bash

Je suppose que tu aimes

Origine blog.csdn.net/kakaops_qing/article/details/109144650
conseillé
Classement