Tag: grpc

Wierd Docker DNS错误引用C文件?

突然间,我从node.js docker容器中得到了这个奇怪的错误。 我试图用Googlesearch,但没有出现。 有什么build议? :S E0528 02:56:32.124438366 131 resolve_address_posix.c:118] getaddrinfo: Name or service not known D0528 02:56:32.124710117 131 dns_resolver.c:186] dns resolution failed: retrying in 1.000000000 seconds 我能想到的唯一的事情就是我最近添加了grpc

无法连接到在本地Docker容器中运行的Go GRPC服务器

我有一个去grpc服务。 我正在开发一个mac,塞拉利昂。 在本地对服务运行grpc客户端时,一切正常,但是在Docker容器中对同一服务运行相同的客户端时,出现此错误: transport: http2Client.notifyError got notified that the client transport was broken EOF. FATA[0000] rpc error: code = Internal desc = transport is closing 这是我的docker文件: FROM golang:1.7.5 RUN mkdir -p /go/src/github.com/foo/bar WORKDIR /go/src/github.com/foo/bar COPY . /go/src/github.com/foo/bar # ONBUILD RUN go-wrapper download RUN go install ENTRYPOINT /go/bin/bar EXPOSE 51672 我的命令来build立图像: docker build -t bar . […]

使用gRPC在容器之间进行通信

我正在实现运行在两个不同容器上的两个服务(服务器和客户端),并尝试使用gRPC在它们之间进行通信。 如果我将服务器部署为一个容器,而不是运行在一个容器上的客户端,一切正常。 但是,如果我将客户端部署在不同的容器上,则会收到Error #01: could not retrieve restaurant's list: rpc error: code = Unavailable desc = grpc: the connection is unavailable错误。 我错过了什么步骤沟通两个不同的容器使用gRPC? PS:我现在想尝试没有Kubernetes。 服务器 func Serve() { log.Println("serving…") port := ":50051" lis, err := net.Listen("tcp", port) if err != nil { log.Fatalf("failed to listen on port %s: %v", port, err) } s := grpc.NewServer() server […]

连接到Docker容器内运行的GRPC服务器

我想尝试从主机上的Docker容器中运行GRPC服务器。 我想看看是否可以通过在“主机”networking模式下运行来获得更好的性能。 我从java开始 CreateContainerResponse container = dockerClient.createContainerCmd("darthshana/lostvictoryserver:0.0.1-SNAPSHOT") .withVolumes(volume1) .withBinds(new Bind("/home/darthshana/gameEngine/lostVictoriesServer.properties", volume1)) .withExposedPorts(tcp5055) .withPortBindings(portBindings) .withNetworkMode("host") .withEnv("GAME_NAME="+gameName, "GAME_PORT=5055") .exec(); 这会导致以下泊坞窗容器启动 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b982b240ada2 darthshana/lostvictoryserver:0.0.1-SNAPSHOT "/usr/bin/java -ja…" About a minute ago Up About a minute angry_curie 在主机上,我可以看到它已经暴露了正确的端口 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State […]

Docker中运行的SSL GRPC服务

我有多个运行各种GRPC服务器的docker容器。 目前我开始这样的服务器: server.bind('0.0.0.0:50051',grpc.ServerCredentials.createInsecure()); 显然这创build了一个不是用户SSL的grpc服务器。 对于我公开的API网关,我使用让encryption生成SSL证书。 有没有办法可以为我的下游容器做同样的事情? 注意:我正在使用kubernetes,因此我的证书由Kube-Lego自动configuration和pipe理

保持Dotnet Core Grpc Server作为控制台应用程序运行?

我试图让一个Grpc服务器作为一个控制台守护进程运行。 这个gRPC服务器是一个在Docker容器中运行的微服务。 我可以find的所有例子都使用以下内容: Console.ReadKey(); 这确实阻塞主线程,并保持运行,但在docker中不起作用,出现以下错误: "Cannot read keys when either application does not have a console or when console input has been redirected. Try Console.Read." 现在我可以尝试finddocker的解决方法,但这仍然不太合适。 有没有人知道一个好的“生产准备”的方式来保持服务运行?