Я пытаюсь разработать микросервис с помощью Docker Swarm. У меня UDP-сервер прослушивает порт 27901.
У меня есть два случая:
- Если я запускаю образ локально и публикую порты, с которых я могу отправлять данные
локальный хост для контейнера.
- Если я разверну службу в рое с теми же опубликованными портами, я получу соединение повторно.
В случае 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