使用 docker 运行 而不是 docker 公开的端口-组合

Port exposed with docker run but not docker-compose up

我正在尝试 运行 rabbitmq 以及带有 docker-compose 的 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.yml 中的端口映射只是一个拼写错误:5672:5627 实际上应该是 5672:5672。

否则 docker-compose 配置看起来还不错。