feat(docker): 添加 Docker 配置文件和 Git 忽略规则

- 添加 .gitignore 文件以忽略 Docker 数据目录和日志文件
- 创建 MySQL Docker Compose 配置文件
- 创建 Nginx Docker Compose 配置文件
- 创建 Redis Docker Compose 配置文件
- 配置 MySQL 容器环境变量和数据卷
- 配置 Nginx 容器端口映射和配置卷
- 配置 Redis 容器持久化设置
This commit is contained in:
2026-04-19 00:30:24 +08:00
commit 44f2310af1
10 changed files with 68 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
# Docker 数据目录
mysql/data/*
!mysql/data/.gitkeep
redis/data/*
!redis/data/.gitkeep
# Nginx 相关目录
nginx/html/*
!nginx/html/.gitkeep
nginx/conf.d/*
!nginx/conf.d/.gitkeep
nginx/logs/*
!nginx/logs/.gitkeep
# MySQL 初始化脚本目录
mysql/init/*
!mysql/init/.gitkeep
# 其他可能需要忽略的文件
*.log
.DS_Store
Thumbs.db
+1
View File
@@ -0,0 +1 @@
# This file is used to keep the directory in Git even when it's empty
+16
View File
@@ -0,0 +1,16 @@
version: '3.8'
services:
mysql:
image: mysql:8.0
container_name: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: docker
MYSQL_PASSWORD: docker
ports:
- "3306:3306"
volumes:
- ./data:/var/lib/mysql
- ./init:/docker-entrypoint-initdb.d
+1
View File
@@ -0,0 +1 @@
# This file is used to keep the directory in Git even when it's empty
+1
View File
@@ -0,0 +1 @@
# This file is used to keep the directory in Git even when it's empty
+13
View File
@@ -0,0 +1,13 @@
version: '3.8'
services:
nginx:
image: nginx:alpine
container_name: nginx
ports:
- "80:80"
- "443:443"
volumes:
- ./html:/usr/share/nginx/html
- ./conf.d:/etc/nginx/conf.d
- ./logs:/var/log/nginx
+1
View File
@@ -0,0 +1 @@
# This file is used to keep the directory in Git even when it's empty
+1
View File
@@ -0,0 +1 @@
# This file is used to keep the directory in Git even when it's empty
+1
View File
@@ -0,0 +1 @@
# This file is used to keep the directory in Git even when it's empty
+11
View File
@@ -0,0 +1,11 @@
version: '3.8'
services:
redis:
image: redis:7-alpine
container_name: redis
command: redis-server --appendonly yes
ports:
- "6379:6379"
volumes:
- ./data:/data