好的,我很新于 Docker 世界。所以这可能是一个非常基本的问题。
我有一个在 Docker 中运行的容器,其中运行着 RabbitMQ。假设这个容器的名字是 "Rabbit-container"。
RabbitMQ 容器是使用以下命令启动的:
docker run -d -t -i --name rmq -p 5672:5672 rabbitmq:3-management
使用两个参数的Python脚本命令:
python ~/Documents/myscripts/migrate_data.py amqp://rabbit:5672/ ~/Documents/queue/
现在,我正在从我的主机运行一个Python脚本,该脚本创建一些消息。我想将这些消息发送到我的“Rabbit-container”中。因此,我想从我的主机(Mac OSX)连接到此容器。这是否可能?如果是,应该怎么做?如果需要更多细节,请告诉我。
docker run -d -t -i --name rmq -p 5672:5672 rabbitmq:3-management
,特别是选项-p 5672:5672
请求 Docker 守护程序将主机 IP 端口 5672 绑定到容器端口 5672。因此,如果您尝试从主机连接nc 127.0.0.1 5672
,您会看到nc
已连接到 RabbitMQ 套接字。您可以通过使用此套接字通过网络本地堆栈与其通信。 - Auzias