通过docker run暴露的端口,但没有docker-compose up的端口

问题描述 投票:0回答:1

我正在尝试通过docker-compose来运行Rabbitmq以及influxdb TICK堆栈。当我使用以下命令运行Rabbitmq:docker run -d --rm -p 5672:5672 -p 15672:15672 rabbitmq:3-management时,两个端口均打开,并且能够从远程计算机进行访问。但是,当我将rabbitmq作为docker-compose文件的一部分运行时,无法从远程计算机进行访问。这是我的docker-compose.yml文件:

version: "3.7"

services:
  influxdb:
    image: influxdb
    volumes:
      - ./influxdb/influxdb/data/:/var/lib/influxdb/
      - ./influxdb/influxdb/config/:/etc/influxdb/
    ports:
      - "8086:8086"

  rabbitmq:
    image: rabbitmq:3-management
    volumes:
      - ./rabbitmq/data:/var/lib/rabbitmq
    ports:
      - "15672:15672"
      - "5672:5627"

  telegraf:
    image: telegraf
    volumes:
      - ./influxdb/telegraf/config/:/etc/telegraf/
      - /proc:/host/proc:ro
    depends_on:
      - "influxdb"
      - "rabbitmq"

  chronograf:
    image: chronograf
    volumes:
      - ./influxdb/chronograf/data/:/var/lib/chronograf/
    ports:
      - "8888:8888"
    depends_on:
      - "telegraf"

更多信息:当我使用docker-compose up -d运行此程序时,可以从远程机器上访问80868888(我使用nmap命令确认)。另外,无论哪种方式,我都可以通过http://localhost:15672访问Rabbitmq管理控制台。

我该如何进行设置,以便可以使用docker-compose从远程计算机访问Rabbitmq?

谢谢。

我正在尝试通过docker-compose来运行Rabbitmq以及influxdb TICK堆栈。当我使用以下命令运行Rabbitmq时:docker run -d --rm -p 5672:5672 -p 15672:15672 rabbitmq:3-management,两个端口...

docker docker-compose rabbitmq influxdb
1个回答
0
投票

看起来像docker-compose.yml中的端口映射中的错字:5672:56 2

© www.soinside.com 2019 - 2024. All rights reserved.