diff --git a/app/Console/Commands/XboardInstall.php b/app/Console/Commands/XboardInstall.php index 6d2477b..434dd10 100644 --- a/app/Console/Commands/XboardInstall.php +++ b/app/Console/Commands/XboardInstall.php @@ -146,8 +146,8 @@ class XboardInstall extends Command while (!$isReidsValid) { // 判断是否为Docker环境 if ($isDocker == 'true' && ($enableRedis || confirm(label: '是否启用Docker内置的Redis', default: true, yes: '启用', no: '不启用'))) { - $envConfig['REDIS_HOST'] = 'redis'; - $envConfig['REDIS_PORT'] = 6379; + $envConfig['REDIS_HOST'] = '/run/redis-socket/redis.sock'; + $envConfig['REDIS_PORT'] = 0; $envConfig['REDIS_PASSWORD'] = null; } else { $envConfig['REDIS_HOST'] = text(label: '请输入Redis地址', default: '127.0.0.1', required: true); diff --git a/compose.sample.yaml b/compose.sample.yaml index 56728a5..06c135e 100644 --- a/compose.sample.yaml +++ b/compose.sample.yaml @@ -3,6 +3,7 @@ services: image: ghcr.io/cedar2025/xboard:new volumes: - ./:/www/ + - redis-socket:/run/redis-socket environment: - docker=true depends_on: @@ -14,6 +15,7 @@ services: image: ghcr.io/cedar2025/xboard:new volumes: - ./:/www/ + - redis-socket:/run/redis-socket restart: on-failure network_mode: host command: php artisan horizon @@ -21,14 +23,13 @@ services: - redis redis: image: redis:7-alpine - command: redis-server --appendonly yes --appendfsync everysec + command: redis-server --unixsocket /run/redis-socket/redis.sock --unixsocketperm 777 --save 900 1 --save 300 10 --save 60 10000 restart: unless-stopped volumes: - ./.docker/.data/redis:/data + - redis-socket:/run/redis-socket sysctls: net.core.somaxconn: 1024 - ulimits: - nproc: 65535 - nofile: - soft: 20000 - hard: 40000 +volumes: + redis-socket: # 定义共享卷用于 socket 通信 +