【发布时间】:2021-02-18 13:00:06
【问题描述】:
我开始了解 React 并使用 Create-React-App 创建了一个小型应用程序,该应用程序使用以下 dockerfile 在 docker 容器中运行:
FROM node:latest
WORKDIR /app
# add `/app/node_modules/.bin` to $PATH
ENV PATH /app/node_modules/.bin:$PATH
# install app dependencies
COPY package.json ./
COPY package-lock.json ./
RUN npm install --silent
RUN npm install -g react-scripts@3.4.1 -g --silent
#add app to container
COPY . ./
CMD ["npm", "start"]
效果很好,我现在想将其集成到 docker-compose 工作流程中,以并排使用 asp.net 核心和此 React 应用程序运行 api 后端:
version: '3.7'
services:
backend:
asp.netcore
db:
sql2019linux
ui:
container_name: ui
build:
context: ./UI
dockerfile: Dockerfile
ports:
- '8080:3000'
volumes:
- './:/app'
- '/app/node_modules'
现在失败并出现节点错误:
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /app/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/app/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
后端和数据库服务即将出现。这里到底发生了什么问题,我该如何解决?
【问题讨论】:
标签: node.js reactjs docker docker-compose