我使用的是nodejs版本12,部署在google云引擎容器上。
有时,当我向部署在google云引擎上的其他微服务发送http请求时,我会收到以下消息
错误:在建立安全TLS连接之前,客户端网络套接字断开连接。
更新
它是在google云引擎上发布的一个正常的码头容器,配置正常
这是我的dockerFile配置
# ---- Base Node ----
FROM node:12-alpine AS base
ARG env=dev
ENV NODE_ENV=${env}
# install node
RUN apk add --no-cache tini
# set working
我在C中创建了一个客户机-服务器应用程序。我的客户机驻留在不同的VM上,服务器驻留在不同的VM上。在服务器端,我使用的是Nginx负载均衡器,nginx负载均衡器接受来自客户端的请求,然后将请求发送到相应的容器,但是当负载均衡器向容器发送请求时,它会修改其报头(即源ip和目标ip),而在容器上,当我从数据包获取目标ip时,我想要的是如何从数据包中获得实际的目的ip。
Client IP : 192.x.x.x
Server IP : 192.x.x.y
Loadbalancer IP : 172.17.x.x
Container IP : 172.17.x.y
Flow :
client
我在一个容器中运行一个二进制协议的TCP服务器。为了促进零停机升级,我构建了一个流,其中实例可以通过unix域套接字将其服务器套接字转发到新容器中的服务器。这就像一个魔咒,直到第一个容器关闭的那一刻。因为它是发布该端口的容器,所以一旦该容器关闭,该端口就会解除发布。我想找出处理这个案子的最好方法。
下面是我正在做的事情的基本概要:
# start the first container, starts listening on 3290
docker run -p 3290:3290 --name first /my/server/app
# start the second contain