From c75caed897359dacdf3688603a302bec6af7212c Mon Sep 17 00:00:00 2001 From: liuxiaohua Date: Fri, 30 May 2025 18:33:26 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20[2025-05-30]=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=B8=80=E4=BA=9B=20docker=20compose=20=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../基础服务/elasticsearch-docker-compose.yml | 18 ++++++++++ 文档/基础服务/elasticsearch.yml | 1 + 文档/基础服务/minio-docker-compose.yml | 15 ++++++++ 文档/基础服务/mysql-docker-compose.yml | 15 ++++++++ 文档/基础服务/mysql.cnf | 34 +++++++++++++++++++ 文档/基础服务/postgresql-docker-compose.yml | 7 ++++ 文档/基础服务/postgresql.env | 1 + 文档/基础服务/redis-docker-compose.yml | 12 +++++++ 8 files changed, 103 insertions(+) create mode 100644 文档/基础服务/elasticsearch-docker-compose.yml create mode 100644 文档/基础服务/elasticsearch.yml create mode 100644 文档/基础服务/minio-docker-compose.yml create mode 100644 文档/基础服务/mysql-docker-compose.yml create mode 100644 文档/基础服务/mysql.cnf create mode 100644 文档/基础服务/postgresql-docker-compose.yml create mode 100644 文档/基础服务/postgresql.env create mode 100644 文档/基础服务/redis-docker-compose.yml diff --git a/文档/基础服务/elasticsearch-docker-compose.yml b/文档/基础服务/elasticsearch-docker-compose.yml new file mode 100644 index 0000000..df3a31d --- /dev/null +++ b/文档/基础服务/elasticsearch-docker-compose.yml @@ -0,0 +1,18 @@ +services: + elasticsearch: + image: elasticsearch:7.16.3 + container_name: elasticsearch + environment: + - discovery.type=single-node + - ES_JAVA_OPTS=-Xms512m -Xmx512m + - xpack.security.enabled=false + ports: + - "9200:9200" + - "9300:9300" + volumes: + - es_data_16:/usr/share/elasticsearch/data + - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml + restart: always + +volumes: + es_data_16: \ No newline at end of file diff --git a/文档/基础服务/elasticsearch.yml b/文档/基础服务/elasticsearch.yml new file mode 100644 index 0000000..fdfae32 --- /dev/null +++ b/文档/基础服务/elasticsearch.yml @@ -0,0 +1 @@ +network.host: 0.0.0.0 \ No newline at end of file diff --git a/文档/基础服务/minio-docker-compose.yml b/文档/基础服务/minio-docker-compose.yml new file mode 100644 index 0000000..e758649 --- /dev/null +++ b/文档/基础服务/minio-docker-compose.yml @@ -0,0 +1,15 @@ +services: + minio: + image: minio/minio:RELEASE.2025-02-03T21-03-04Z + container_name: minio + ports: + - "9000:9000" # API 端口 + - "9001:9001" # 控制台端口 + volumes: + - ./data:/data # 持久化存储数据 + - ./config:/root/.minio # 配置文件(可选) + environment: + MINIO_ROOT_USER: admin # 管理账号(自行修改) + MINIO_ROOT_PASSWORD: Admin123. # 管理密码(自行修改) + command: server --console-address :9001 /data # 指定控制台端口和数据目录 + restart: unless-stopped \ No newline at end of file diff --git a/文档/基础服务/mysql-docker-compose.yml b/文档/基础服务/mysql-docker-compose.yml new file mode 100644 index 0000000..42b11a3 --- /dev/null +++ b/文档/基础服务/mysql-docker-compose.yml @@ -0,0 +1,15 @@ +services: + mysql: + image: mysql:latest + container_name: mysql + environment: + MYSQL_ROOT_PASSWORD: Admin123. + # MYSQL_DATABASE: roncoo + MYSQL_USER: admin + MYSQL_PASSWORD: Admin123. + ports: + - "3306:3306" + volumes: + - ./data:/var/lib/mysql + - ./config/mysql.cnf:/etc/my.cnf + restart: always \ No newline at end of file diff --git a/文档/基础服务/mysql.cnf b/文档/基础服务/mysql.cnf new file mode 100644 index 0000000..f2c097c --- /dev/null +++ b/文档/基础服务/mysql.cnf @@ -0,0 +1,34 @@ +# For advice on how to change settings please see +# http://dev.mysql.com/doc/refman/9.2/en/server-configuration-defaults.html + +[mysqld] +# +# Remove leading # and set to the amount of RAM for the most important data +# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. +# innodb_buffer_pool_size = 128M +# +# Remove leading # to turn on a very important data integrity option: logging +# changes to the binary log between backups. +# log_bin +# +# Remove leading # to set options mainly useful for reporting servers. +# The server defaults are faster for transactions and fast SELECTs. +# Adjust sizes as needed, experiment to find the optimal values. +# join_buffer_size = 128M +# sort_buffer_size = 2M +# read_rnd_buffer_size = 2M + +host-cache-size=0 +skip-name-resolve +datadir=/var/lib/mysql +socket=/var/run/mysqld/mysqld.sock +secure-file-priv=/var/lib/mysql-files +user=mysql +lower_case_table_names=1 +sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION + +pid-file=/var/run/mysqld/mysqld.pid +[client] +socket=/var/run/mysqld/mysqld.sock + +!includedir /etc/mysql/conf.d/ \ No newline at end of file diff --git a/文档/基础服务/postgresql-docker-compose.yml b/文档/基础服务/postgresql-docker-compose.yml new file mode 100644 index 0000000..579e761 --- /dev/null +++ b/文档/基础服务/postgresql-docker-compose.yml @@ -0,0 +1,7 @@ +services: + postgres: + image: postgres:16-alpine + env_file: postgresql.env + restart: always + volumes: + - ./pgdata:/var/lib/postgresql/data \ No newline at end of file diff --git a/文档/基础服务/postgresql.env b/文档/基础服务/postgresql.env new file mode 100644 index 0000000..d9b8de5 --- /dev/null +++ b/文档/基础服务/postgresql.env @@ -0,0 +1 @@ +POSTGRES_PASSWORD=Admin123. \ No newline at end of file diff --git a/文档/基础服务/redis-docker-compose.yml b/文档/基础服务/redis-docker-compose.yml new file mode 100644 index 0000000..d30eeb4 --- /dev/null +++ b/文档/基础服务/redis-docker-compose.yml @@ -0,0 +1,12 @@ +services: + redis: + image: redis:latest + container_name: redis + restart: always + ports: + - '6379:6379' + volumes: + - ./data:/data + - ./redis.conf:/usr/local/etc/redis/redis.conf + - ./logs:/logs + command: redis-server /usr/local/etc/redis/redis.conf \ No newline at end of file