Go不能创buildRabbitMQ频道。 Docker容器上的RabbitMQ服务器,主机上的Go脚本

我在Docker容器上运行RabbitMQ服务器,并且无法从主机打开RabbitMQ通道。

Docker容器以这种方式从RabbitMQ映像运行,将pipe理端口和amqp端口转发给主机:

docker run -d -p 5672:5672 -p 15672:15672 --hostname my-rmq --name rmq rabbitmq:3-management 

go脚本的频道部分非常简单:

 ch, err := conn.Channel() failOnErrorRmq(err, "Failed to open a channel") defer ch.Close() 

我得到以下错误

 Failed to open a channel: write tcp [::1]:51937->[::1]:5672: use of closed network connection 

我是RabbitMQ的新手。 在Docker上使用RabbitMQ的任何帮助都会很好。