8.5 docker-compose 搭建zookeeper
version: '3'
services:
zoo1:
image: zookeeper
restart: always
container_name: zoo1
hostname: zoo1
ports:
- 2181:2181
volumes:
- "/home/data/zookeeper/zoo1:/home/data/zookeeper/zoo1"
- "/home/logs/zookeeper/zoo1:/home/logs/zookeeper/zoo1"
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181
privileged: true
zoo2:
image: zookeeper
restart: always
container_name: zoo2
hostname: zoo2
ports:
- 2182:2181
volumes:
- "/home/data/zookeeper/zoo2:/home/data/zookeeper/zoo2"
- "/home/logs/zookeeper/zoo2:/home/logs/zookeeper/zoo2"
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181
privileged: true
networks:
default:
external:
name: zookeeper_default
8.6 docker-compose 搭建kafka
version: '3'
services:
kafka1:
image: wurstmeister/kafka
restart: unless-stopped
container_name: kafka1
hostname: kafka1
ports:
- "9092:9092"
external_links:
- zoo1
- zoo2
environment:
KAFKA_BROKER_ID: 1
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.3.84:9092 # 宿主机IP
KAFKA_ADVERTISED_HOST_NAME: kafka1
KAFKA_ADVERTISED_PORT: 9092
KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2181"
volumes:
- "/home/data/kafka/kafka1:/home/data/kafka/kafka1"
privileged: true
kafka2:
image: wurstmeister/kafka
restart: unless-stopped
container_name: kafka2
hostname: kafka2
ports:
- "9093:9092"
external_links:
- zoo1
- zoo2
environment:
KAFKA_BROKER_ID: 2
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.3.84:9093 # 宿主机IP
KAFKA_ADVERTISED_HOST_NAME: kafka2
KAFKA_ADVERTISED_PORT: 9093
KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2181"
volumes:
- "/home/data/kafka/kafka2:/home/data/kafka/kafka2"
privileged: true
kafka-manager: # Kafka 图形管理界面
image: sheepkiller/kafka-manager:latest
restart: unless-stopped
container_name: kafka-manager
hostname: kafka-manager
ports:
- "9000:9000"
links: # 连接本compose文件创建的container
- kafka1
- kafka2
external_links: # 连接外部compose文件创建的container
- zoo1
- zoo2
environment:
ZK_HOSTS: zoo1:2181,zoo2:2181
KAFKA_BROKERS: kafka1:9092,kafka2:9093
networks:
default:
external:
name: zookeeper_default
8.7 docker-compose 搭建nps
version: '3'
services:
nps:
image: ffdfgdfg/nps
container_name: nps
restart: always
network_mode: "host"
volumes:
- /etc/nps:/conf
privileged: true
networks:
default:
external:
name: bin_default
8.8 docker-compose 搭建npc
version: '3'
services:
npc:
image: ffdfgdfg/npc
restart: always
container_name: npc
network_mode: "host"
command:
- -server
- req.alone-dream.cn:8224
- -vkey
- Hjc199706
privileged: true
networks:
default:
external:
name: mysql_default
8.9 docker-compose 搭建Nacos
version: '3'
services:
nacos:
image: nacos/nacos-server:latest
restart: always
container_name: nacos
environment:
# 如果支持主机名可以使用hostname,否则使用ip,默认也是ip
PREFER_HOST_MODE: hostname
# 数据源平台 仅支持mysql或不保存empty
SPRING_DATASOURCE_PLATFORM: mysql
MODE: standalone
MYSQL_SERVICE_HOST: mysql
MYSQL_SERVICE_DB_NAME: nacos_config
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_USER: root
MYSQL_SERVICE_PASSWORD: Hjc19970616
# NACOS_APPLICATION_PORT: 9999
JVM_XMS: 256m
JVM_MMS: 128m
# 设置挂载目录
volumes:
- /home/logs/nacos:/home/logs/nacos
ports:
- 8248:8848
privileged: true
networks:
default:
external:
name: bin_default
8.10 docker-compose 搭建portainer
version: '3'
services:
portainer:
image: portainer/portainer:1.24.1
container_name: portainer-manage
command: -H unix:///var/run/docker.sock
restart: always
ports:
- 8205:9000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /portainer_data:/data
privileged: true
8.11 docker-compose 搭建DOClever
version: '3'
services:
DOClever:
image: lw96/doclever
restart: always
container_name: "DOClever"
ports:
- 8247:10000
volumes:
- /home/data/DOClever/file:/home/DOClever/data/file
- /home/data/DOClever/img:/home/data/DOClever/img
- /home/data/DOClever/tmp:/home/data/DOClever/tmp
environment:
- DB_HOST=mongodb://mongodb:27017/DOClever
# - MONGO_INITDB_ROOT_USERNAME=root
# - MONGO_INITDB_ROOT_PASSWORD=Hjc19970616
privileged: true
networks:
default:
external:
name: bin_default