【发布时间】:2020-10-27 18:17:44
【问题描述】:
我正在 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
它在容器外正常工作,但由于某种原因,当我在容器中运行它时它不工作
【问题讨论】:
-
你是如何运行容器的?
-
@DavidMaze 我正在使用 docker-compose。这是该特定服务的块
auth_service: container_name: auth-service restart: always command: npm run start:dev build: ./auth volumes: - ./auth:/usr/src/app/auth ports: - "3001:3001" -
你解决过这个问题吗?
标签: docker docker-compose grpc nestjs