これはおそらくすでに尋ねられましたが、これまでのところ、詳細な説明を見つけることができず、ドキュメントが存在していました...まあ、すべてを知っているはずのサイキックのある種のために書かれたように...
これによると 手動 、コンテナを追加しました
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
に配置した場合、どうやってそこに到達するのでしょうか。 (パスが認識されないようです)
Rabbitmq_managementプラグインが有効になっていない間違った画像を使用しています。 rabbitmq:latest
をrabbitmq: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
まず、ブラウザから管理画像にアクセスするには管理画像(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
である必要があります。詳細 こちら 。
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 / を参照できます。
構成は次のようになります
version: '3'
services:
rabbitmq:
image: rabbitmq:management
ports:
- '5672:5672'
- '15672:15672'
volumes:
- rabbitmq_data
いくつかの有用な答えがありますが、コンテナのIPアドレスを使用してサーバー(rabbitmq)にアクセスする方法については言及されていません。このソリューションを探している人のために...
docker inspect