在Docker部署时使用本地软件包

时间:2020-04-05 14:35:33

标签: docker docker-compose

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

enter image description here

Docker文件

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"]

Docker Compose

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

我希望这是有道理的。

谢谢。

1 个答案:

答案 0 :(得分:0)

这是因为dockerfile无法找到要复制的软件包。在COPY指令中给出您要查找的软件包的完整路径。

类似的东西:

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