Php 如何使用DDEV/DOCKER为Laravel local正确设置REDIS?

Php 如何使用DDEV/DOCKER为Laravel local正确设置REDIS?,php,laravel,docker,redis,ddev,Php,Laravel,Docker,Redis,Ddev,我希望在本地开发环境中安装Redis,在Laravel项目中使用DDEV 我按照以下步骤将redis添加到项目中: 在ddev重新启动后我可以看到Redis被拉到容器中,但它会立即掉落,运行docker ps-a可以看到 请有人能够帮助正确设置一个拉威尔项目这一点吗 仅供参考,我使用的是MacbookAir 2021 BigSur M1芯片组。要在本地工作,请执行以下操作: 我将docker compose.redis.yaml更新为以下内容: # ddev redis recipe fil

我希望在本地开发环境中安装Redis,在Laravel项目中使用DDEV

我按照以下步骤将redis添加到项目中:

ddev重新启动后
我可以看到Redis被拉到容器中,但它会立即掉落,运行
docker ps-a
可以看到

请有人能够帮助正确设置一个拉威尔项目这一点吗


仅供参考,我使用的是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
在项目
.env
文件集中:

REDIS_HOST=redis
现在Redis容器仍然可用:

现在可以通过以下方式正确触发和处理:

ddev artisan queue:work redis --queue=mycustomqueue

如果食谱不正确,你能在那里做个公关吗?上次我试了一下,效果还不错。但它不是面向拉威尔的,所以也许这就是问题所在?在我看来,最大的问题可能是您的.env中的REDIS_HOST=REDIS。感谢您的回复,我已经仔细检查了这个问题,如果我将命令行返回到:
command:[“REDIS server”,“/usr/local/etc/REDIS/REDIS.conf”]
这样,即使在.env中设置了redis\u HOST=redis,在ddev重新启动时,redis容器也会立即倒塌。将命令行更改为:
命令:[“redis服务器”、“--bind”、“redis”、“--port”、“6379”]
这允许我成功地启动redis。我已经在项目中为此创建了一个分支,但是不必拥有推送分支然后创建拉请求的权限?如果您询问如何在ddev contrib中创建PR。。。像大多数开源项目一样,你创建一个分支,然后在分支中创建一个分支,然后创建一个公共关系。干杯,这是我的第一个开源分支,非常感谢指导。我现在已经为此创建了一个公关。这是一篇关于Symfony和ddev的文章,
ddev artisan queue:work redis --queue=mycustomqueue