栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

flask+vue+docker-compose+nginx多容器编排部署

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

flask+vue+docker-compose+nginx多容器编排部署

一、环境
ubuntu
docker
docker-compose
二、项目结构

backend/
	app.py
	Dockerfile
	requirements.txt
Dockerfile:
---------------
FROM python:3.7
MAINTAINER jimmy
ENV PIPURL "https://pypi.tuna.tsinghua.edu.cn/simple"
WORKDIR /backend
COPY . .
RUN pip install -r requirements.txt -i ${PIPURL} --default-timeout=1000
CMD ["python", "app.py"]
docker-compose.yml:
---------------
version: '3'

services:

  mymysql:

    image: mysql:5.7.18

    container_name: xxx_mysql

    restart: always

    environment:

      - MYSQL_ROOT_PASSWORD=xxx

    volumes:

      - ./mysql/data:/var/lib/mysql

      - ./mysql/conf.d:/etc/mysql/conf.d

    ports: 

      - "3306:3306"



  backend:

    image: xxx_bk:0.0.1

    build: ./backend

    restart: always

    container_name: xxx_bk

    depends_on:

      - mymysql

    volumes:

      - ./backend:/backend

    ports:

      - "8000:8000"   # backend



  nginx:

    image: nginx:latest

    restart: always

    container_name: xxx_nginx

    volumes:

      - ./nginx/conf:/etc/nginx/conf.d

      - ./nginx/dist:/dist

    ports:

      - "8888:8888"   # frontend
nginx.conf
------------
server {
        listen       8888;
        server_name  xxx.xxx.xxx;
        location / {
            root   /dist;
            index  index.html index.htm;
        }
}
三、准备工作
vue.config.js
-------------
module.exports = {
  publicPath: "./",
  outputDir: "dist",
  assetsDir: "static",
}
--------------
npm run build
scp -r xxxdist abc@192.168.xxx.xxx:xxx/nginx
app.py
-----------
# 注意中文编码
DF.to_excel(fr'汉字.xlsx', encoding='GBK')
# 开放主机与端口
app.run(host="0.0.0.0", port=8000)
四、构建运行容器
docker-compose.yml 目录下:
# 构建并后台运行容器
docker-compose up -d
# 查看容器
docker ps
# 进入容器
docker exec -it container_id /bin/bash
# 查看运行日志
docker logs -f container_id 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1037549.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号