docker-compose介绍
Docker Compose是Docker编排服务的一部分,Compose可以让用户在集群中部署分布式应用。 Docker Compose是一个属于“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展
运行效果
一. 发布思路
1.拉取django 项目依赖的中间件(python3+Uwsgi+Nginx+MySQL+Redis)
2.使用Dockerfile 打包项目
二. 正式开始
1.在项目添加以下文件夹目录
三. 文件内容
1./compose/mysql/conf/my.cnf
# compose/mysql/conf/my.cnf
[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
port = 3306 # 端口与docker-compose里映射端口保持一致
#bind-address= localhost #一定要注释掉,mysql所在容器和django所在容器不同IP
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
skip-name-resolve # 这个参数是禁止域名解析的,远程访问推荐开启skip_name_resolve。
[client]
port = 3306
default-character-set=utf8
[mysql]
no-auto-rehash
default-character-set=utf8
2./compose/mysql/init/init.sql
# compose/mysql/init/init.sql
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "p@ssw0rdwcx";
FLUSH PRIVILEGES;
3./compose/nginx/Dockerfile
# nginx镜像compose/nginx/Dockerfile
FROM nginx:latest