此篇文章是为了方便一些新手使用docker compose一键式部署容器,会参照以下这篇文章讲解docker compose中的参数意义:
下面开始讲解:
一、MongoDB
1.1 container_name:容器名称
1.2 Image:容器镜像
1.3 Restart:容器重启
1.4 Volumes:容器数据卷
1.5 Environment:环境变量,白话就是配置一些关键信息
1.6 Ports:端口,左侧为外部访问端口,右侧为容器内部端口,通过映射来进行连接
同样参数就不重复写入了
二、PostgreSQL
2.1 mem_limit:分配内存大小,这个可忽略,只要一次性启动的容器不是很多,就没影响;若要一次性大量启动容器,可能内存会撑爆
2.2 create_database.sh:特殊的sh文件,用来生成数据库和创建超级管理员;当初始化数据库时,会自动识别docker-entrypoint-initdb.d下的sh文件并自动执行
三、MySQL
3.1 MYSQL_ROOT_PASSWORD:为root默认账户设置密码,设置后即可开启登录认证
四、Keycloak
4.1 DB_VENDOR:数据库提供者,也可理解为连接到哪个数据库
4.2 DB_ADDR:连接地址,名称与数据库容器名称一致即可
4.3 DB_DATABASE:数据库名
4.4 DB_USER:账号
4.5 DB_PASSWORD:密码(以上三个数据库信息必须在数据库中存在才可以)
4.6 KEYCLOAK_USER:keycloak管理员控制台账号
4.7 KEYCLOAK_PASSWORD:密码
4.8 JDBC_PARAMS:跳过ssl认证
4.9 depends_on:等待容器启动
五、Camunda工作流
5.1 SKIP_DB_CONFIG:跳过数据库配置,因为上面用volumes保存了,因此此配置不影响使用
六、Minio对象存储
6.1 command:类似CMD,自定义Minio的控制台端口
七、Alfresco、solr等
这里写的配置都是从官方gitHub上copy下来的,里面的配置信息我也不懂。。。
以上就是docker compose的配置详解,希望对小伙伴们有所帮助(●ˇ∀ˇ●)。