【问题标题】:How to correctly setup REDIS with DDEV / DOCKER for Laravel local?如何使用 DDEV / DOCKER 为 Laravel 本地正确设置 REDIS?
【发布时间】:2021-06-13 20:05:30
【问题描述】:

我希望在本地开发环境中设置 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 芯片组。

【问题讨论】:

    标签: php laravel docker redis ddev


    【解决方案1】:

    要让它在本地工作:

    我将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
    

    【讨论】:

    • 如果github.com/drud/ddev-contrib/tree/master/…中的菜谱有误,可以在那里做个PR吗?上次我尝试过它工作正常。但它不是面向 Laravel,所以也许这就是问题所在?在我看来,最大的问题可能只是您的 .env 中的 REDIS_HOST=redis。
    • 感谢 rfay 的回复,我已经仔细检查了这一点,如果我将命令行返回到:command: ["redis-server", "/usr/local/etc/redis/redis.conf"] 那么即使 REDIS_HOST 重启,也会导致 redis 容器在 ddev 重新启动时立即倒下=redis 在 .env 中设置。将命令行更改为:command: ["redis-server", "--bind", "redis", "--port", "6379"] 这允许 redis 为我成功启动。我在项目中为此创建了一个分支,但是不需要权限来推送分支然后创建拉取请求?
    • 如果你问如何在 ddev-contrib 中创建 PR... 像大多数开源项目一样,你创建一个 fork,然后在 fork 中创建一个分支,然后创建一个 PR。
    • 干杯,这是我的第一个开源分支,非常感谢您的指导。我现在为此创建了一个 PR。
    • 这是一篇关于 Symfony 和 ddev 的文章,blog.michaelbrooks.dev/…
    猜你喜欢
    • 2013-08-07
    • 2015-04-26
    • 1970-01-01
    • 2020-05-31
    • 2018-02-20
    • 1970-01-01
    • 2022-01-27
    • 2021-12-27
    • 1970-01-01
    相关资源
    最近更新 更多