Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Docker错误:没有这样的文件或目录,打开'/package.json';_Node.js_Docker_Package.json - Fatal编程技术网

Node.js Docker错误:没有这样的文件或目录,打开'/package.json';

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.

我试图在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.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卷覆盖目录