好的,我很新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