docker-compose部署
一个项目肯定包含多个容器,每个容器都手动单独部署肯定费时费力。docker-compose可以通过脚本来批量构建镜
像和启动容器,快速的部署项目。
使用docker-compose部署主要是编写 docker-compose.yml 脚本。
项目结构
不论是 Dockerfile 还是 docker-compose.yml 脚本的编写都依赖上下文,所以需要明确部署文件夹的项目结构。
假设当前项目部署文件夹名为 auto ,那么它的结构如下:
- auto/
- django_app/
- 其他项目文件和文件夹
- Dockerfile
- entrypoint.sh
- nginx/
- Dockerfile
- static
- dist
- default.conf
- docker-compose.yml
两个文件夹从之前的文件夹冲拷贝。
现在就缺少decker-compose.yml文件
version: '3'
services:
mariadb_v1:
image: mariadb:latest
restart: always
environment:
MARIADB_ROOT_PASSWORD: ****
MARIADB_DATABASE: django_app
ports:
- "3308: