如何使用 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