2017-11-14 4 views
1

Dies wurde wahrscheinlich schon gefragt, aber bis jetzt kann ich keine detaillierte Erklärung überhaupt finden, und existierte Dokumentation ... nun ja, als ob es für eine Art auf psychisch geschrieben wurde, der alles wissen sollte ...Wie öffne ich rabbitmq im Browser mit dem Andock-Container?

nach diesem manual, habe ich Container

docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:latest 

Dann überprüfte ich es Container ip

docker inspect some-rabbit 

Karo-Ports mit

zu erhalten
docker ps 

und versuchte, in Browser durch diese Formel zu verbinden

https://{container-ip}:{port} 

nicht heraus gearbeitet Hat

Bin ich mache etwas falsch, oder vielleicht sollte ich etwas zusätzliche, wie Container hinzufügen für Apache oder andere Sachen?

EDIT

Wie ich verstehe, nachdem er einige Kaninchen-Behälter zu schaffen, jetzt muss ich Dockerfile laufen Bild zu erstellen? (Dieses ganze Zeug ist verwirrend für mich). Wie soll ich das machen? Ich meine, ich sah Befehl docker build -f /path/to/a/Dockerfile, aber wenn ich zum Beispiel Dockerfile in den zweiten Pfad D:\Docker\rabbitmq legte, wie ich dort ankommen soll? (Pfad scheint nicht erkannt zu werden)

Antwort

2

Sie verwenden das falsche Bild, für das das Rabbitmq_management-Plugin nicht aktiviert ist. Ändern Sie rabbitmq:latest zu rabbitmq:management.

Auf dockerhub sie mit dem Befehl:

docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3-management 

Wenn Sie auf localhost:15672 auf die Benutzeroberfläche gehen wollen sicherstellen, dass die Port-belichten von -p 15672:15672 den obigen Befehl hinzufügen.

Das Management-Image ist nur das Bild rabbitmq latest mit aktiviertem Management-Plugin. Hier ist die dockerfile für rabbitmq:management

FROM rabbitmq 

RUN rabbitmq-plugins enable --offline rabbitmq_management 

EXPOSE 15671 15672 
+0

Hm ... danke, wird versuchen, morgen –

+0

Noch unklar bei der Dockerfile, wie soll ich es überhaupt laufen lassen? Ich meine, es sollte "docker build -f [path]" sein, aber zum Beispiel habe ich es in D: \ Docker \ rabbitmq \ und hier Dockerfile platziert. Es scheint, dass ich es nicht finden kann –

+0

@OlegsJasjko Erstellen Sie die Dockerfile nicht. Ich habe es gerade gepostet, um Ihnen den Unterschied zwischen dem Bild 'rabbitmq' und dem Bild 'rabbitmq: management' zu zeigen. Wenn Sie auf die Benutzeroberfläche zugreifen möchten, führen Sie einfach "rabbitmq: 3-management" anstelle von "rabbitmq: 3-latest" aus. Das Management-Image ist bereits auf dockerhub – yamenk

1

Zunächst einmal müssen Sie das Management Bild (z. B. rabbitmq:3-management) für den Zugriff über den Browser. Wenn Ihr Andockfenster lokal ausgeführt wird, sollten Sie darauf zugreifen können, indem Sie standardmäßig zu http://localhost:{port} oder http://127.0.0.1:{port} (15672) navigieren.

Hier ist ein einfaches Beispiel eines Dockerfile:

version: "3" 
services: 
rabbitmq: 
    image: "rabbitmq:3-management" 
    ports: 
     - "5672:5672" 
     - "15672:15672" 
    volumes: 
     - 'rabbitmq_data:/data' 

    volumes: 
     rabbitmq_data: 

Nach dem Behälter ausgehend RabbitMQ ist nun bei http://127.0.0.1:15672

enter image description here

Verwandte Themen