如何使用 DDEV / DOCKER 为 Laravel 本地正确设置 REDIS?
How to correctly setup REDIS with DDEV / DOCKER for Laravel local?
我希望在我的本地开发环境中设置 Redis,我在 Laravel 个项目中使用 DDEV。
我已经按照这里的步骤将redis添加到项目中:
https://github.com/drud/ddev-contrib/tree/master/docker-compose-services/redis
在 ddev restart
之后,我可以看到 Redis 被拉入容器,但它立即倒下,您可以从 运行 看到 docker ps -a
.
有人可以帮助正确设置 laravel 项目吗?
仅供参考,我使用的是 MacbookAir 2021 BigSur M1 芯片组。
要在本地运行:
我将 docker-compose.redis.yaml
更新为以下内容:
# ddev redis recipe file
#
version: "3.6"
services:
redis:
container_name: ddev-${DDEV_SITENAME}-redis
image: redis:latest
ports:
- 6379
labels:
com.ddev.site-name: ${DDEV_SITENAME}
com.ddev.approot: $DDEV_APPROOT
volumes:
- ".:/mnt/ddev_config"
- "./redis:/usr/local/etc/redis"
command: ["redis-server", "--bind", "redis", "--port", "6379"]
web:
depends_on:
- redis
links:
- redis:redis
文件的实际更改:
image: redis:latest
command: ["redis-server", "--bind", "redis", "--port", "6379"]
并在项目 .env
文件中设置:
REDIS_HOST=redis
现在 Redis 容器仍然可用:
现在可以通过以下方式正确触发和处理:
ddev artisan queue:work redis --queue=mycustomqueue
我希望在我的本地开发环境中设置 Redis,我在 Laravel 个项目中使用 DDEV。
我已经按照这里的步骤将redis添加到项目中: https://github.com/drud/ddev-contrib/tree/master/docker-compose-services/redis
在 ddev restart
之后,我可以看到 Redis 被拉入容器,但它立即倒下,您可以从 运行 看到 docker ps -a
.
有人可以帮助正确设置 laravel 项目吗?
仅供参考,我使用的是 MacbookAir 2021 BigSur M1 芯片组。
要在本地运行:
我将 docker-compose.redis.yaml
更新为以下内容:
# ddev redis recipe file
#
version: "3.6"
services:
redis:
container_name: ddev-${DDEV_SITENAME}-redis
image: redis:latest
ports:
- 6379
labels:
com.ddev.site-name: ${DDEV_SITENAME}
com.ddev.approot: $DDEV_APPROOT
volumes:
- ".:/mnt/ddev_config"
- "./redis:/usr/local/etc/redis"
command: ["redis-server", "--bind", "redis", "--port", "6379"]
web:
depends_on:
- redis
links:
- redis:redis
文件的实际更改:
image: redis:latest
command: ["redis-server", "--bind", "redis", "--port", "6379"]
并在项目 .env
文件中设置:
REDIS_HOST=redis
现在 Redis 容器仍然可用:
现在可以通过以下方式正确触发和处理:
ddev artisan queue:work redis --queue=mycustomqueue