Node.js Docker错误:没有这样的文件或目录,打开'/package.json';
我试图在docker内部运行节点映像,但出现以下错误:Node.js Docker错误:没有这样的文件或目录,打开'/package.json';,node.js,docker,package.json,Node.js,Docker,Package.json,我试图在docker内部运行节点映像,但出现以下错误: npm WARN saveError ENOENT: no such file or directory, open '/package.json' npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN enoent ENOENT: no such file or directory, open '/package.
npm WARN saveError ENOENT: no such file or directory, open '/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/package.json'
npm WARN !invalid#2 No description
npm WARN !invalid#2 No repository field.
npm WARN !invalid#2 No README data
npm WARN !invalid#2 No license field.
这是我的docker文件。我想将所有项目文件放在容器中的/home/app/文件夹中:
# Use an official node runtime as a parent image
FROM node:10
# Set the working directory to /home/app
#WORKDIR /home/app/
# Bundle app source
COPY . /home/app/
# If you are building your code for production
# RUN npm install --only=production
RUN npm install
# Make port 8000 available to the world outside this container
EXPOSE 8000
CMD npm run dev
我在windows上使用hyper-V。我的package.json与Dockerfile处于同一级别
有什么想法吗
谢谢当运行
npm install
命令时,工作目录可能是/
,这里没有package.json
只需在
Dockerfile
中取消注释您的行WORKDIR/home/app/
,我愚蠢的错误是,在尝试运行我的npm命令之前,我忘记了指定我的WORKDIR
。。。希望这对别人也有帮助!
确保您的
WORKDIR
对于CMD
行是准确的 对于遇到此问题的其他人,请确保没有使用docker compose卷覆盖目录