随着不断的开发,利用容器运行的程序越来越多,这对于软件实施工程师的部署压力就会慢慢变大,此时,采用docker compose部署将会大大的节省时间。
下面是我自己用了两周时间,访问了大量网址,自己逐渐编写出的docker-compose.yml文件内容:
version: '3.5' #版本号
services: #服务
mongoDB:
container_name: mongoDB
image: mongo:5.0.3-focal
restart: always
volumes: #保存指定卷信息至创建的卷
- mongo-data:/data/db
- mongo-config:/data/configdb
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: Qivie20130113!
ports:
- 27017:27017
postgres:
image: postgres:14.4
mem_limit: 512m
container_name: postgres
environment:
- POSTGRES_PASSWORD=alfresco
- POSTGRES_USER=alfresco
- POSTGRES_DB=alfresco
command: postgres -c max_connections=300 -c log_min_messages=LOG
volumes: #保存指定卷信息至创建的卷
- postgres-data:/var/lib/postgresql/data
- ./create_database.sh:/docker-entrypoint-initdb.d/create_database.sh
ports:
- "5432:5432"
mysql:
container_name: mysql
image: mysql:5.6.51
restart: always
volumes:
- mysql-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: Qivie20130113!
ports:
- 8283:3306
keycloak:
container_name: keycloak
image: jboss/keycloak:7.0.0
restart: always
volumes:
- keycloak-data:/opt/jboss/keycloak
environment:
DB_VENDOR: POSTGRES
DB_ADDR: postgres
DB_DATABASE: keycloak
DB_USER: keycloak
DB_PASSWORD: Qivie20130113!
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: Qivie20130113!
JDBC_PARAMS: 'useSSL=false'
ports:
- 9099:8080
depends_on:
- postgres
Camunda: