我试图部署创建-反应-应用程序项目使用对接撰写与卷的帮助。我在Windows 10机器上使用Docker for Windows。我已经从项目中删除了node_modules文件夹,这样我就可以利用运行npm,从docker文件安装。但是我得到了以下错误日志:
$ NPM_CONFIG_LOGLEVEL警告-->使用缓存-> 12e0998d080a步骤3/7 : WORKDIR '/app‘-->使用缓存-> 696072685749步骤4/7 :复制package.json。-->使用缓存-> 2de967d1753e步骤5/7 :运行npm安装-->使用缓存--> 7fff07ced071步骤6/7 :复制。。-->使用缓存--> b0722839dcb8步骤7/7 : CMD "npm“、"run”、"start“完成了附加到frontend_web_1 web_1 >前端@0.1.0开始/app web_1 >react-脚本启动web_1 sh: react-脚本:NotFindweb_1 web_1 npm!代码ELIFECYCLE web_1 npm ERR!syscall产生web_1 \ npm错误!文件sh web_1 \ npm!web_1 npm错误!前端@0.1.0start:
react-scripts startweb_1 \ npm!产卵ENOENT web_1 \ npm错误!web_1 + npm错误!在前端@0.1.0start脚本中失败。web_1 + npm错误!这可能不是npm的问题。上面可能还有额外的日志输出。web_1 \ npm警告本地package.json存在,但node_modules丢失,您是有意安装的吗?web_1,web_1,npm,错误!此运行的完整日志可以在代码1退出的/root/.npm/_logs/2019-10-02T11_14_03_294Z-debug.log frontend_web_1中找到: web_1 \ npm!
我的dockerfile.dev如下:
FROM node:alpine
ENV NPM_CONFIG_LOGLEVEL warn
WORKDIR '/app'
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "run", "start"]Docker-compose.yml如下:
version : '3'
services :
web:
build:
context: .
dockerfile: Dockerfile.dev
ports:
- "3000:3000"
volumes:
- .:/app
- /app/nodes_modules请告诉我哪一步不对?
发布于 2019-10-02 13:26:54
删除docker中的最后一行后尝试-Compose.yml
- /app/nodes_modules我认为问题在于两个卷,第一个是父卷,它也以node_module作为子目录,第二个卷是由docker自己为node_modules文件夹创建和管理的。因此,似乎node_module文件夹的卷之间存在冲突。
发布于 2019-12-28 14:29:47
我想你的文件里有错误。-/app/ not _modules /app/nodes_modules
https://stackoverflow.com/questions/58200714
复制相似问题