Нет UDP-соединения с роем - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь разработать микросервис с помощью Docker Swarm. У меня UDP-сервер прослушивает порт 27901. У меня есть два случая:

  1. Если я запускаю образ локально и публикую порты, с которых я могу отправлять данные локальный хост для контейнера.
  2. Если я разверну службу в рое с теми же опубликованными портами, я получу соединение повторно.

В случае 2 я не понимаю, как это происходит, потому что служба визуализатора, которую я развертываю с тем же файлом компоновки, доступна.

DOCKERFILE

FROM python:3.6
EXPOSE 27901/udp
RUN mkdir /app
WORKDIR /app
COPY ./code/ /app

DOCKERCOMPOSE

version: "3.7"
services:

  data_receiver:
    image: data_receiver:latest
    deploy:
      mode: replicated
      replicas: 2
      restart_policy:
        condition: on-failure
        delay: 5s
    ports:
      - "27901:27901/udp"

  visualizer:
    image: dockersamples/visualizer:stable
    ports:
      - "8080:8080"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
    deploy:
      placement:
        constraints: [node.role == manager]

Спасибо за ваши пожелания времени MarLei

...