跳转至

Docker部署flask项目

docker部署flask项目

Bash
1
2
docker images
docker ps

使用Dockerfile和docker compose来进行docker的部署

编写dockerfile以及compose.yml

Python
1
2
3
4
# 项目框架
# backend 
# frontend
# compose.yml

整体项目工程构建

Bash
1
2
3
4
1.独立build
docker build -t "container_name" .
2.使用docker compose 进行build
docker-compose build

前端使用npm或者yarn工具构建前端项目

Python
1
2
npm run build
# 或者使用 yarn build 
Bash
1
2
3
4
5
6
7
# use
# before push ,login first
# so run > docker login
docker login # 这一步总是打开docker desktop,其他的认证方法我都没有测试 
# 
#login sucessed
docker push image_name

部署远端服务器

Bash
1
docker pull image_name:tag

或者使用docker-compose pull

Bash
1
2
3
sudo docker stop $(docker ps -q) #关闭所有正在运行中的容器
sudo docker-compose pull
docker compose up -d # 运行docker compose 并在后台运行

单独或者统一配置数据库

Bash
1
docker pull mysql

连接mysql数据库 run.sql进行数据库的构建,使用10.16.13.212进行与服务器的连接,注意默认端口号是:3306

Bash
1
10.16.13.212:3306     # 可以使用navicat工具 run.sql
Bash
1
docker volume ls

docker运行意外退出

Bash
1
2
3
docker ps -a # 查看包括退出的docker container
ubuntu@VM-0-11-ubuntu:~$ docker run -it iocion/test:v1.0 bash
ubuntu@VM-0-11-ubuntu:~$ docker exec -it iocion/test:v1.0 bash # 进入容器内部进行操作

文章总观看量