我想部署我的应用程序,但是,我希望能够在项目中使用本地包(位于package.json中)。在构建应用程序时,它找不到包。反正我能解决这个问题吗?
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'
我希望这是有道理的。
谢谢。
答案 0 :(得分:0)
这是因为dockerfile无法找到要复制的软件包。在COPY指令中给出您要查找的软件包的完整路径。
类似的东西:
COPY /path/to/mypackage/package.json ./