Docker stellt Rabbitmq bereit und möchte den Warteschlangenstatus rechtzeitig über die Webverwaltungsfunktion überprüfen.
Es kann jedoch nicht darauf zugegriffen werden. Überprüfen Sie, ob der externe Netzwerkport geöffnet ist
Netstat -nltp|grep 6003 (15672) Kein Problem, nur TCP, TCP6
Aber Telnet *.*.*.* 6003 schlägt fehl.
Zu Beginn stellte ich fest, dass es durch TCP6 verursacht wurde, und änderte die Netzwerkkonfiguration, einschließlich:
(1)/etc/sysconfig/network-scripts/ifcfg-eth0|ifcfg-lo,增加IPV6INIT=no
(2) /etc/sysctl.conf, hinzufügen:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Starten Sie das Netzwerk und Docker neu: systemctl restart network|docker
Tcp6 löst das Problem, aber es kann nicht darauf zugegriffen werden.
Wenn Sie sich dem Problem schließlich direkt stellen, ermitteln Sie anhand von RabbitMQ selbst, warum es nicht möglich ist, sich über Port 15672 bei der Verwaltungsseite anzumelden.
Es wurde festgestellt, dass das Verwaltungs-Plugin nicht aktiviert war.
docker exec -it ********* bash
Ausführung: Rabbitmq-Plugins aktivieren Rabbitmq_management
Erfolg.