From 338e108f0898fd87296557c750a9acec1b44f5f3 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 15 七月 2025 14:32:55 +0800
Subject: [PATCH] 1

---
 docker/mongo-kraft.yml |   65 ++++++++++++++++++++++++++++++++
 docker/readme.md       |    6 ++
 2 files changed, 70 insertions(+), 1 deletions(-)

diff --git a/docker/mongo-kraft.yml b/docker/mongo-kraft.yml
new file mode 100644
index 0000000..159d158
--- /dev/null
+++ b/docker/mongo-kraft.yml
@@ -0,0 +1,65 @@
+version: "3.8"
+services:
+  # kafka
+  kafka:
+    image: bitnami/kafka:3.4
+    environment:
+      # 鍚敤KRaft妯″紡
+      KAFKA_BROKER_ID: 1
+      KAFKA_ENABLE_KRAFT: yes
+      KAFKA_CFG_PROCESS_ROLES: broker,controller
+      KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER
+      #KAFKA_CFG_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093,SASL_PLAINTEXT://:9094
+      #KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://192.168.11.203:9092,SASL_PLAINTEXT://192.168.11.203:9094
+      KAFKA_CFG_LISTENERS: CONTROLLER://:9093,SASL_PLAINTEXT://:9092
+      KAFKA_CFG_ADVERTISED_LISTENERS: SASL_PLAINTEXT://192.168.11.203:9092
+      KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SASL_PLAINTEXT:SASL_PLAINTEXT
+      KAFKA_CFG_INTER_BROKER_LISTENER_NAME: SASL_PLAINTEXT
+      # 寮哄埗璁剧疆闆嗙兢ID锛堝繀椤诲敮涓�锛�
+      KAFKA_CFG_NODE_ID: 1
+      KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 1@localhost:9093
+      KAFKA_KRAFT_CLUSTER_ID: kgvdPTwkStm6XDCOCZLi0w
+      # SASL/PLAIN璁よ瘉閰嶇疆
+      KAFKA_CFG_SASL_ENABLED_MECHANISMS: PLAIN
+      KAFKA_CFG_SASL_MECHANISM_INTER_BROKER_PROTOCOL: PLAIN
+      KAFKA_CLIENT_USERS: admin
+      KAFKA_CLIENT_PASSWORDS: kaFka_12#$56
+      # 鍏朵粬蹇呰鍙傛暟
+      #ALLOW_PLAINTEXT_LISTENER: yes
+    healthcheck:
+      test: ["CMD", "kafka-broker-api-versions", "--bootstrap-server", "localhost:9092"]
+      interval: 10s
+      timeout: 2s
+      retries: 3
+      start_period: 3s
+    volumes:
+      # chmod -R 777 kafka_data/
+      - ./kafka_data:/bitnami/kafka
+      - /var/run/docker.sock:/var/run/docker.sock
+    ports:
+      - 9092:9092
+      #- 9094:9094
+    privileged: true
+    networks:
+      - network-jhs
+  # mongo
+  mongo:
+    image: mongo:8
+    environment:
+      MONGO_INITDB_ROOT_USERNAME: admin
+      MONGO_INITDB_ROOT_PASSWORD: MonGo_8sQ2jP
+    healthcheck:
+      test: ["CMD", "mongo", "--eval", "db.adminCommand('ping')"]
+      interval: 10s
+      timeout: 2s
+      retries: 3
+      start_period: 3s
+    ports:
+      - 27017:27017
+    volumes:
+      - ./mongo_data:/data/db
+    networks:
+      - network-jhs
+networks:
+  network-jhs:
+    driver: bridge
diff --git a/docker/readme.md b/docker/readme.md
index 7515390..50fc019 100644
--- a/docker/readme.md
+++ b/docker/readme.md
@@ -39,7 +39,11 @@
 db.version() # 8.0.11
 use admin
 db.auth("admin", "123456")
-show
+show dbs
+
+db.auth("admin", "MonGo_8sQ2jP")
+db.user.insertOne({age:18,name:"xiao"})
+db.user.find()
 
 
 docker run -itd --name openjdk openjdk:8-jre

--
Gitblit v1.9.3