运行react-app的Docker容器时出现问题,其中package.json位于子文件夹中

wbrvyc0a  于 2022-11-28  发布在  Docker
关注(0)|答案(1)|浏览(126)

我正在尝试为具有以下文件夹结构的项目创建停靠文件:

HDWD-project
|_ client
|    |_ package.json
|_ server
     |_ package.json

客户端是一个React应用程序,我只是在目前的工作,包括服务器,这是后端。
我很难弄清楚dockerfile的逻辑,过去两天我在谷歌上疯狂地搜索。所有的例子都太简单了。
我只是无法在容器中启动react-app,并得到不同的错误消息。但我需要在继续之前知道dockerfile是正确的。

FROM node:latest
WORKDIR HDWD-project
COPY ./client/package.json .
RUN npm install
COPY . .
RUN cd client
CMD ["npm", "start"]

接下来,我有一个脚本,可以启动服务器和客户端,但我只是试图让我的头周围的docker和客户端前端运行良好。
有人能纠正我这个配置中的问题并解释它吗?

gpnt7bae

gpnt7bae1#

这是一个前端的docker文件(在您的例子中是client)。

# Pull the latest node image from dockerhub
FROM node:latest
# Create app directory 
WORKDIR /usr/src/app
# Copy package.json and package-lock.json to the workdir
COPY package*.json ./ 
# Install the dependencies
RUN npm install
# Bundle app source
COPY . .
# Run the app in docker
CMD ["npm", "start"]

相关问题