python-3.x - 没有与 swarm 服务的 UDP 连接
问题描述
我正在尝试使用 docker swarm 开发一个微服务。我有一个 UDP 服务器在端口 27901 上侦听。我有两种情况:
- 如果我在本地运行映像并发布端口,我可以将数据从本地主机发送到容器。
- 如果我将服务部署到发布了相同端口的群中,我会收到拒绝连接。
在案例 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]
谢谢你的时间问候马雷
解决方案
推荐阅读
- sql - 触发sql问题
- javascript - 用于构建 URL 的用户输入
- python - 如何在执行 matplotlib 图形后允许 python 代码继续,以便循环可以将实时数据输入 matplotlib 图形
- junit - 如何使用 Mockito 模拟抽象类?
- sql - where 子句后的 case 语句,如果满足则省略该行数据
- node.js - 如何将您的网站列入白名单以便能够查看 AWS S3 存储桶中的文件?
- r - Persistent data in reactive editable table in Shiny app using DT
- regex - 正则表达式匹配多个字符串之一,后跟另一个字符串
- bash - 在 cronjob 中使用 aws-cli
- javascript - 通过带有 UID 的 API 实时更新 firebase