Wie zu verwenden rabbitmqctl zu verbinden, um die rabbitmqserver in den docker-container?
Ich verwendet habe, docker zu Beginn meines rabbitmqserver. Wie kann ich rabbitmqctl zu verbinden, um die rabbitmqserver in den docker-container?
Port 5672 wurde ausgesetzt und map 5672-port von meinem host. Aber ich bekomme immer noch folgende Fehlermeldung:
Status of node rabbit@m2 ...
Error: unable to connect to node rabbit@m2: nodedown
Du musst angemeldet sein, um einen Kommentar abzugeben.
rabbitmqctl
verwendet Erlang-Verteilte Protokoll (EDV) zur Kommunikation mit RabbitMQ. Port 5672 bietet AMQP-Protokoll. Sie können untersuchen, EDV-Anschluss, mit dem Ihr RabbitMQ-Instanz verwendet:Bedeutet es, dass RabbitMQ:
Machen
rabbitmqctl
Verbindung zu RabbitMQ Sie haben auch nach vorne port 55950 und ermöglichen RabbitMQ-Instanz connect to 127.0.0.1:4369.Es ist möglich, dass RabbitMQ EDV-port ist dynamisch, so, um es statisch, Sie können versuchen, zu verwenden
ERL_EPMD_PORT
variable Erlang-Umgebungsvariablen oder verwenden Sieinet_dist_listen_min
undinet_dist_listen_max
von Erlang Kernel-Konfigurations-Optionen und wenden Sie es mit RabbitMQ-Umgebungsvariable -export RABBITMQ_CONFIG_FILE="/path/to/my_rabbitmq.conf
my_rabbitmq.conf
Oder verwenden Sie RabbitMQ-Management-Plugin. Es ist funktional und einfach zu installieren.
-p 55950:55950 -p 5672:5672 -p 15672:15672 -e ERL_EPMD_PORT=55950
beim ausführen des docker-container, und ich habeepmd
auf dem host ausgeführt werden. Aber trotzdem kann ich keine Verbindung mitrabbitmqctl
zu den Kaninchen Instanz im container.Vorausgesetzt, Ihr container ist genannt
rabbitmq
und läuft:Es funktioniert Für mich!!
Ich habe diesen Fehler versucht setup RabbitMQ auf einem cluster auf einem ubuntu-und fedora-Maschine:
Ich war in der Lage, um den Fehler zu beseitigen durch die öffnung des 4369 und 59984-Anschluss auf der 192.168.1.8 Maschine, die eine der slave-Knoten des Clusters:
Port 4369 wurde nicht aktiviert-firewall. Wenn ich wechselte firewall 'aus'. Alles begann zu arbeiten.