簡體   English   中英

docker:npm 錯誤! 恩恩恩恩

[英]docker : npm ERR! enoent ENOENT

您好,我有以下設置 docker:

docker-compose.yml:

version: "3"

services:
  micro-hr:
    build: ./backend/micro-hr
    entrypoint: ./backend/micro-hr/.docker/entrypoint.sh
    container_name: micro-hr
    environment:
      - CHOKIDAR_USEPOLLING=true
    ports:
      - 3001:3000
    volumes:
      - .:/home/node/app

dockerfile:

FROM node:12.14.0-alpine3.11

RUN apk add --no-cache bash git

RUN touch /home/node/.bashrc | echo "PS1='\w\$ '" >> /home/node/.bashrc

RUN npm config set cache /home/node/app/.npm-cache --global

WORKDIR /home/node/app

COPY --chown=node:node . ./

COPY package*.json .env ./

USER node

入口點.sh

#!/bin/bash

npm config set cache /home/node/app/.npm-cache --global

cd /home/node/app

npm install
npm run start:dev

但我在 docker-compose 上遇到了這個錯誤:

micro-hr              | npm WARN saveError ENOENT: no such file or directory, open '/home/node/app/package.json'
micro-hr              | npm WARN enoent ENOENT: no such file or directory, open '/home/node/app/package.json'
micro-hr              | npm WARN app No description
micro-hr              | npm WARN app No repository field.
micro-hr              | npm WARN app No README data
micro-hr              | npm WARN app No license field.
micro-hr              | 
micro-hr              | up to date in 1.154s
micro-hr              | found 0 vulnerabilities
micro-hr              | 
micro-hr              | npm ERR! code ENOENT
micro-hr              | npm ERR! syscall open
micro-hr              | npm ERR! path /home/node/app/package.json
micro-hr              | npm ERR! errno -2
micro-hr              | npm ERR! enoent ENOENT: no such file or directory, open '/home/node/app/package.json'
micro-hr              | npm ERR! enoent This is related to npm not being able to find a file.
micro-hr              | npm ERR! enoent 
micro-hr              | 
micro-hr              | npm ERR! A complete log of this run can be found in:
micro-hr              | npm ERR!     /home/node/app/.npm-cache/_logs/2020-09-01T01_00_33_229Z-debug.log

我曾懷疑它與節點用戶有關,但我在沒有測試的情況下進行了測試,但不是我通過 docker-compose 日志得到的。

你的 docker-compose.yml 說

volumes:
      - .:/home/node/app

刪除這兩行,在本地構建應用程序(沒有 Docker),並且只在部署時構建 Docker 圖像。

有關進一步的解釋,請參閱此docker-compose 無法以 npm 啟動 ERR:enoent ENOENT,沒有此類文件或目錄。 打開“/usr/src/app/package.json”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM