Порт открыт с docker работает, но не docker -создать - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь запустить rabbitmq вместе со стеком Tick притока diffxdb с docker -композицией. Когда я запускаю 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, 8086 и 8888 доступны с удаленного компьютера (я подтверждаю с помощью используя команду nmap). Кроме того, в любом случае я могу получить доступ к консоли управления rabbitmq по номеру http://localhost:15672.

. Как это настроить, чтобы я мог получить доступ к rabbitmq с удаленного компьютера, используя docker -compose?

Спасибо.

1 Ответ

0 голосов
/ 15 февраля 2020

Похоже, что просто опечатка в отображении портов в docker-compose.yml: 5672: 56 2 7 на самом деле должна быть 5672: 5672.

В противном случае конфигурация docker-compose выглядит просто отлично .

...