通过docker搭建flask+vue+mysql项目笔记
2021/7/20 2:05:59
本文主要是介绍通过docker搭建flask+vue+mysql项目笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
制作Vue项目的Docker镜像
1.使用nginx镜像作为基础镜像,vue项目npm run build打包成dist目录
2.在Linux环境新建一个目录,将dist拷贝到这个目录中
3.在同级目录新建文件“Dockerfile”, 并输入下面的命令。即
指定基础镜像→拷贝dist目录到nginx的/usr/share/nginx/html/目录→拷贝nginx配置文件到/etc/nginx/nginx.conf
FROM nginx COPY ./dist/ /usr/share/nginx/html/ COPY nginx.conf /etc/nginx/nginx.conf
nginx.conf 内容如下:
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; client_max_body_size 20m; server { listen 80; server_name www.aaaaaa.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm; try_files $uri $uri/ /index.html; } } }
4.打包镜像,输入下面的命令: 给镜像打tag为nginx-docker(取个自己喜欢的名字), 命令最后的点是为了给Docker引擎指定构建时上下文环境使用的目录,是不可缺少的。
docker build -t nginx-docker .
5.此时镜像已经构建完成, 只需要输入命令就可以了,命令如下;
docker run --name nginx-vue -p 8030:80 -d nginx-docker
6.浏览器输入localhost:8030 访问项目
制作Flask项目的Docker镜像
1.使用Python镜像作为基础镜像
2.在Linux环境新建一个目录,将Flask项目目录拷贝到这个目录中
3.在同级目录新建文件“Dockerfile”, 并输入下面的命令
FROM python:3 ADD ./flask_demo /usr/src/app/DQ_QUES # 设置app文件夹是工作目录 WORKDIR /usr/src/app/DQ_QUES # 配置环境变量,这样python会在该变量下找需要的模块名 ENV PATH=$PATH:/usr/src/app ENV PYTHONPATH /usr/src/app # 安装支持 RUN pip install --no-cache-dir -r requirements.txt # 配置启动docker后自动运行的文件 CMD [ "python", "backend_server.py" ]
4.构建镜像
docker build -t flask_ques .
5. 启动docker镜像, 至此Flask服务已经运行起来了
docker run -it --name flask-test2359 -p 5000:5000 -d flask_ques
Flask配置:
直接运行flask文件
app.run(debug=True)
的方式, 默认启动在127.0.0.1:5000 上,此时只有本机才能访问flask服务; 因此需要写成下面的形式,才能使flask服务被所有人访问:
app.run(host='0.0.0.0', port=5000, debug=True)
Docker常用指令
# docker目录: /var/lib # 将正在运行的容器打包为镜像: docker commit 容器名 镜像名:标签 # Docker Commit一般用做从一个运行状态的容器来创建一个新的镜像 # 定制镜像应该用DockerFile来完成。
# 镜像管理 #查看所有镜像: docker images # 搜索镜像 docker search busybox # 拉取下载 docker pull busybox:latest # 导出: docker save busybox > busybox.tar # 导入 docker load < busybox.tar # 删除 docker rmi busybox:latest # 更改镜像名 docker tag busybox:latest busybox:test # 查看创建历史: docker history busybox
镜像运行后就变成了一个container
# 容器管理 # 运行容器 docker run -d --name=busybox busybox:latest ping www.baidu.com # 查看运行的容器: docker ps docker ps -a # 查看容器中运行的进程: docker top busybox # 查看资源占用 docker stats busybox # 容器操作 docker start docker restart docker stop docker kill busybox # 暂停容器 docker pause / unpause busybox # 强制删除容器 docker rm -f busybox
这篇关于通过docker搭建flask+vue+mysql项目笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Vue新手入门教程:从零开始学习Vue框架
- 2024-11-23如何集成Ant Design Vue的图标
- 2024-11-23如何集成Ant Design Vue图标
- 2024-11-23使用vue CLI快速搭建Vue项目教程
- 2024-11-23Vue CLI多环境配置简单教程
- 2024-11-23Vue3入门教程:轻松搭建你的第一个Vue3应用
- 2024-11-23Vue3+Vite快速上手指南
- 2024-11-23Vue3阿里系UI组件入门指南
- 2024-11-23Vue3的阿里系UI组件入门指南
- 2024-11-23Vue3公共组件入门教程