首页 > 解决方案 > 没有与 swarm 服务的 UDP 连接

问题描述

我正在尝试使用 docker swarm 开发一个微服务。我有一个 UDP 服务器在端口 27901 上侦听。我有两种情况:

  1. 如果我在本地运行映像并发布端口,我可以将数据从本地主机发送到容器。
  2. 如果我将服务部署到发布了相同端口的群中,我会收到拒绝连接。

在案例 2 中,我不理解这种行为,因为我使用相同的撰写文件部署的可视化服务是可访问的。

码头工人文件

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

码头工人组成

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]

谢谢你的时间问候马雷

标签: python-3.xdocker-swarm

解决方案


推荐阅读