0

我是 Docker 和 Cloud Run 的新手,所以也许我遗漏了一些东西。

我开发了一个 UDP 服务器并生成了它的 docker 容器。

当我在本地尝试它时,它就像魅力一样......但是当我尝试在 Google Cloud Run 上部署它时它不起作用。显然,健康检查验证的是 TCP 端口而不是 UDP。

周围有什么想法吗?

干杯!

我已经在本地尝试过:

docker run -p 8080:4114/udp  gcr.io/myproject/udpserver

我尝试在 Cloud Run 上部署:

gcloud beta run deploy udpserver --image gcr.io/myproject/udpserver
FROM python:3.7
COPY . /app
WORKDIR /app
EXPOSE 4114/udp
CMD python ./app.py
4

1 回答 1

3

没错,它不适用于 UDP。容器合同的文档(构建映像时必须遵循的规则)说您必须在 PORT 环境变量 (8080) 中给定的端口上运行 HTTP 服务器。HTTP 隐含在 TCP 上运行,而不是 UDP。

于 2019-06-10T14:20:06.197 回答