好的,我很新Docker
世界。所以这可能是一个非常基本的问题。如何从主机连接到Docker上的服务器?
我有一个容器在运行RabbitMQ的Docker中运行。假设这个容器的名字是“兔子容器”。
RabbitMQ的容器启动时使用这个命令:
docker run -d -t -i --name rmq -p 5672:5672 rabbitmq:3-management
2个ARGS 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守护进程绑定你的主机-ip端口5672与容器端口5672.因此,如果你尝试从主机到'nc 127.0.0.1 5672',你会看到连接到RabbitMQ插座的'nc'。您可以使用此套接字通过网络本地堆栈与它进行通信。 – Auzias