在Docker中,RabbitMQ的端口转发失败

3
我正在遵循Docker文档 https://docs.docker.com/samples/library/rabbitmq 上的操作,但是当我到达端口转发时,我遇到以下错误:C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint some-rabbit11 (c8065d91c990ad498501160011a7f264522ddb5f5a1188db934c47853f833fa2): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:8080:tcp:172.17.0.2:15672: input/output error.

我试图从终端运行的命令是docker run -d --hostname my-rabbit --name some-rabbit -p 15672:15672 rabbitmq:3.6-management

从我在网上找到的信息来看,该命令似乎是正确的,所以我不确定根本原因在哪里。


类似于 https://github.com/docker/for-win/issues/573 的问题吗? - Mattias Wadman
1个回答

4
  1. Find out if any docker images use rabbitmq:

    docker ps -a
    
  2. Remove any images using docker rabbitmq:

    docker rm <IMAGE ID>
    
  3. Restart docker with the system tray app

Restart the docker tray app

  1. Restart docker rabbitmq

    docker run -d -p 15672:15672 -p 5672:5672 --name some-rabbit rabbitmq:3.6-management
    

管理控制台暴露在15672端口,RabbitMQ在5672端口

  1. Insure the new instance is running:

    docker ps
    
  2. Use the Firefox web-browser. This does not work in Google chrome. Browse to 127.0.0.1:5672

Firexfox

这段神秘的代码显示兔子正在工作。

访问127.0.0.1:15672,查看管理插件的运行情况。 密码默认


1
看起来将“-p 15672:5672”移动到您放置它的前面就解决了问题。 - Jared Scott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接