首页 > 解决方案 > 使用 Docker 部署时使用本地包

问题描述

我想部署我的应用程序,但是,我希望能够在我的项目中使用本地包(位于我的 package.json 中)。当我构建我的应用程序时,它无法找到包。无论如何我可以解决这个问题吗?

在此处输入图像描述

码头工人文件

FROM node:12

WORKDIR /var/v5/com.app.api

COPY package*.json ./

RUN npm install

ADD . /var/v5/com.app.api
RUN npm run build

COPY . .

EXPOSE 3011

CMD ["npm", "start"]

码头工人撰写

version: '2.2'
services:
  app:
    container_name: com.app.api
    restart: always
    build: .
    ports:
      - '3011:3011'
    network_mode: 'host'

我希望这是有道理的。

谢谢。

标签: dockerdocker-compose

解决方案


这是因为 dockerfile 找不到要复制的包。在 COPY 指令中给出你正在寻找的包的完整路径。

就像是:

COPY /path/to/mypackage/package.json ./

推荐阅读