docker - 如何在 docker 容器中使用 nestjs 运行 gRPC 微服务
问题描述
我正在 docker 容器中使用 gRPC 设置 Nest JS 微服务。我已经从 npm 安装了 grpc 包,但是当我启动容器时,我收到一条错误消息,提示“grpc 包丢失”如何使包在容器中可用
我试图在 dockerfile 中使用 RUN 命令安装 grpc 包,但我一直收到同样的错误。
FROM node:10.15.3
WORKDIR /usr/src/app/auth
COPY package*.json ./
RUN npm install
RUN npm install --save grpc
COPY . .
EXPOSE 3001
它在容器外正常工作,但由于某种原因,当我在容器中运行它时它不工作
解决方案
对我有用的是添加
RUN npm rebuild grpc --force
在 npm 安装之后
推荐阅读
- swift - 如何正确连接 GameScene.swift 和 GameScene.sks?
- javascript - 未捕获的类型错误:scrollIntoView 不是函数
- android - 如何将大型 int 数组放入 xml 资源文件中?
- ios - Can't decode JSON because Content-Type missed
- docker - 带有自定义存储(在 chroot 内)的 nix 在 docker 容器内不起作用 - 无法解析主机:docker
- swift - 为什么调用 UIDynamicBehavior 的动作闭包后会出现内存泄漏/保留循环?
- c# - 使用 FluentValidation 验证继承的类 | C# Web API
- go - Go lang 多等待组和计时器最终停止
- c# - C# WinForms - 奇怪的边框
- c++ - 忽略数组中的重复项