提问人:UchihaLigazzz 提问时间:11/18/2023 最后编辑:David MazeUchihaLigazzz 更新时间:11/18/2023 访问量:32
在一个 docker 容器中运行 React 和 Flask 应用
Run React and Flask app in one docker container
问:
我正在尝试使用多阶段构建通过 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"]
答: 暂无答案
评论