在一个 docker 容器中运行 React 和 Flask 应用

Run React and Flask app in one docker container

提问人:UchihaLigazzz 提问时间:11/18/2023 最后编辑:David MazeUchihaLigazzz 更新时间:11/18/2023 访问量:32

问:

我正在尝试使用多阶段构建通过 docker 容器运行我的应用程序,但它不起作用。希望得到任何帮助! 我的本地项目结构如下:

projDir/
|-- my-app/
| |---- (React files)
|-- Backend/
| |---- (Flask files)
|-- docker-compose.yml
|-- Dockerfile

dockerfile 是:

# Stage 1: Backend build
FROM python:3.6-alpine as backend
WORKDIR /app/Backend
COPY Backend/ .
COPY Backend/requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Stage 2: Frontend build
FROM node:16-alpine as frontend
WORKDIR /app/my-app
COPY my-app/package*.json ./
RUN npm install
COPY my-app/ .
COPY my-app/build my-app/build

# Stage 3: Combine backend and frontend
FROM python:3.6-alpine
WORKDIR /app
COPY --from=backend /app/Backend /app/Backend
COPY --from=backend /usr/local/lib/python3.6/site-packages /usr/local/lib/python3.6/site-packages
COPY --from=frontend /app/my-app /app/my-app

# Make port 5000 available to the world outside this container
EXPOSE 5000

# Define environment variable
ENV NAME World

# Run the backend server when the container launches
CMD ["python", "/app/Backend/server.py"]
ReactJS docker 烧瓶

评论

0赞 David Maze 11/18/2023
当你说“它不起作用”时,你遇到了什么问题?
0赞 UchihaLigazzz 11/18/2023
dokerization 的过程似乎有效,但是当我打开浏览器时,我得到一个空白页面。

答: 暂无答案