[OK]を、私はかなりDocker
世界に新しいです。だからこれは非常に基本的な質問かもしれません。ホストマシンからDockerのサーバーに接続する方法は?
RabbitMQを実行しているDockerでコンテナを実行しています。このコンテナの名前が「うさぎのコンテナ」であるとしましょう。
RabbitMQのコンテナは、このコマンドで開始されました:
docker run -d -t -i --name rmq -p 5672:5672 rabbitmq:3-management
2つの引数で
Pythonスクリプトコマンド:
python ~/Documents/myscripts/migrate_data.py amqp://rabbit:5672/ ~/Documents/queue/
今、私はいくつかを作成している私のホストマシンからPython
スクリプトを実行していますメッセージ。私はこれらのメッセージを私の「うさぎの容器」に送りたいです。したがって、私はホストマシン(Mac OSX)からこのコンテナに接続したいと思っています。
これも可能ですか?はいの場合、どうですか?
詳細が必要な場合は教えてください。
コマンド 'docker run -d -t -i --name rmq -p 5672:5672 rabbitmq:3-management'を実行すると、' -p 5672:5672'オプションがDockerデーモンにあなたのバインドを要求しますhost-ip port 5672をコンテナポート5672に置き換えます。したがって、ホストから 'nc 127.0.0.1 5672'を試すと、' nc'がRabbitMQソケットに接続されていることがわかります。このソケットを使用して、ネットワークローカルスタック経由で通信できます。 – Auzias