version: "3"
services:
pgsql:
container_name: pgsql
image: postgres:latest
privileged: true
environment:
POSTGRES_PASSWORD: password
POSTGRES_USER: postgres
POSTGRES_DB: postgres
TZ: Asia/Shanghai
ports:
- 5432:5432
volumes:
- c:/data/pgsql/data:/var/lib/postgresql/data
restart: always
redis:
image: redis:5.0.0
container_name: redis
restart: always
hostname: my_redis
command: [ "redis-server", "/etc/redis.conf" ]
ports:
- "6379:6379"
volumes:
- G:/data/redis/redis.conf:/etc/redis.conf
- G:/data/redis/data:/data
elasticsearch:
image: elasticsearch:7.10.1
container_name: elasticsearch
environment:
- discovery.type=single-node
- http.publish_host=localhost
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
- 9300:9300
volumes:
- G:/data/kibana/elasticsearch.yml:/usr/share/kibana/config/elasticsearch.yml
- G:/data/elasticsearch/data01:/usr/share/elasticsearch/data
restart: always
privileged: true
kibana:
image: kibana:7.10.1
container_name: kibana
ports:
- 5601:5601
volumes:
- G:/data/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml
restart: always
cerebro:
image: lmenezes/cerebro
container_name: cerebro
ports:
- "9100:9000"
restart: "no"
mysql:
image: mysql:5.7.22
container_name: mysql
ports:
- 3306:3306
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123456
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M
--sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
volumes:
- G:/data/mysql:/var/lib/mysql
restart: always
mongodb:
image: mongo:latest
container_name: mongodb
restart: always
ports:
- 27017:27017
environment:
- TZ=Asia/Shanghai
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=123456
logging:
driver: "json-file"
options:
max-size: "200k"
max-file: "10"
volumes:
- G:/data/mongo/data:/data/db
kafka:
image: obsidiandynamics/kafka
container_name: kafka
restart: "no"
ports:
- "2181:2181"
- "9092:9092"
environment:
KAFKA_LISTENERS: "INTERNAL://:29092,EXTERNAL://:9092"
KAFKA_ADVERTISED_LISTENERS: "INTERNAL://kafka:29092,EXTERNAL://localhost:9092"
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: "INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT"
KAFKA_INTER_BROKER_LISTENER_NAME: "INTERNAL"
kafdrop:
image: obsidiandynamics/kafdrop
container_name: kafdrop
restart: "no"
ports:
- "9000:9000"
environment:
KAFKA_BROKERCONNECT: "kafka:29092"
depends_on:
- "kafka"
etcd:
image: 'bitnami/etcd:latest'
container_name: etcd
environment:
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379
ports:
- 2379:2379
- 2380:2380
volumes:
- ~/data/etcd_data:/bitnami/etcd
monitor:
image: monitor_monitor:latest
container_name: monitor
标签:container,name,image,redis,elasticseach,mysql,data,ports
From: https://www.cnblogs.com/guanchaoguo/p/16871182.html