web-dev-qa-db-ja.com

Dockerコンテナを使用してブラウザでrabbitmqを開く方法は?

これはおそらくすでに尋ねられましたが、これまでのところ、詳細な説明を見つけることができず、ドキュメントが存在していました...まあ、すべてを知っているはずのサイキックのある種のために書かれたように...

これによると 手動 、コンテナを追加しました

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

次に、コンテナIPを受信するためにチェックしました

docker inspect some-rabbit

とチェックされたポート

docker ps

そして、この式でブラウザに接続しようとしました

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

うまくいかなかった

私は何か間違ったことをしているのですか、それともApacheや他のもののためのコンテナのような何かを追加することになっていますか?

編集

私が理解しているように、ウサギのコンテナを作成した後、Dockerfileを実行してイメージを作成する必要がありますか? (この全体が私を混乱させます)。どうやってそれをするのですか?つまり、コマンドdocker build -f /path/to/a/Dockerfileを見ましたが、たとえばDockerfileを2番目のパスD:\Docker\rabbitmqに配置した場合、どうやってそこに到達するのでしょうか。 (パスが認識されないようです)

22
Olegs Jasjko

Rabbitmq_managementプラグインが有効になっていない間違った画像を使用しています。 rabbitmq:latestrabbitmq:managementに変更します。

dockerhub では、次のコマンドを使用しています:

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

localhost:15672のUIにアクセスする場合は、上記のコマンドに-p 15672:15672を追加してポートを公開してください。

管理イメージは、管理プラグインが有効になっているただのrabbitmq lattestイメージです。 rabbitmq:managementのdockerfileは次のとおりです。

FROM rabbitmq

RUN rabbitmq-plugins enable --offline rabbitmq_management

EXPOSE 15671 15672
46
yamenk

まず、ブラウザから管理画像にアクセスするには管理画像(rabbitmq:3-managementなど)が必要です。 Dockerがローカルで実行されている場合は、http://localhost:{port}またはhttp://127.0.0.1:{port}(デフォルトでは15672)にナビゲートすることでアクセスできます。

簡単なdocker-compose.ymlの例を次に示します。

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

volumes:
  rabbitmq_data:

コンテナを起動すると、Rabbitmqは http://127.0.0.1:15672 でアクセス可能になります。デフォルトのユーザー名とパスワードはguest:guestである必要があります。詳細 こちら

enter image description here

20
twoTimesAgnew

3つすべてのポート(5672,5673,15672)を公開する方が適切です。
docker run -d --name some-rabbit -p 5672:5672 -p 5673:5673 -p 15672:15672 rabbitmq:3-management
次に、ユーザー名とパスワードの両方に関して、資格情報「guest」で http:// localhost:15672 / を参照できます。

4

構成は次のようになります

version: '3'
services:
  rabbitmq:
    image: rabbitmq:management
    ports:
      - '5672:5672'
      - '15672:15672'
    volumes:
      - rabbitmq_data
3
Gonçalo

私の場合、RabbitMQのUIに数日間アクセスできましたが、いつか突然動作しなくなり、アクセスできなくなりました。

いくつかの調査の後、この問題の原因が見つかりました。何とか停止したのは、Dockerのメインサービスでした。

UIにアクセスできてしばらくしてからアクセスできない場合は、タスクマネージャーに移動してDocker.Serviceを検索し、次の図に示すように、実行中です。

enter image description here

表示されない場合は、手動で実行する必要があります。私の場合、デスクトップ上に「Docker for Windows」と呼ばれています。

0
RefaelJan

いくつかの有用な答えがありますが、コンテナのIPアドレスを使用してサーバー(rabbitmq)にアクセスする方法については言及されていません。このソリューションを探している人のために...

  • コンテナー実行でrabbitmqイメージが実行されていることを確認してください:docker inspect
  • [container-id]を押して下にスクロールし、コンテナのIPアドレスを見つけます。
  • 含まれるIPアドレスにルーティングを追加します `<

github-issues

0
Ivandro Ismael