Meilisearch-laravel-scout: Laravel 与 Meil​​isearch 一起航行:编写一个 Wiki 页面

创建于 2020-12-18  ·  6评论  ·  资料来源: meilisearch/meilisearch-laravel-scout

不确定放置这个的位置是否正确,但由于 laravel valet 将来会被删除。

我想知道这个 laravel 驱动程序是否支持 laravelsai 的使用(dockerized 容器) https://laravel.com/docs/8.x/sail。

或者,如果有文档来说明如何实施,我一直无法让它工作。

它创建的实例没有被这个驱动程序读取是我得到的印象,尽管我很容易出错。

Screenshot 2020-12-18 at 00 46 38

Screenshot 2020-12-18 at 00 47 06

Screenshot 2020-12-18 at 00 50 12

documentation good first issue

最有用的评论

抱歉,我正在通过 LinkedIn 课程上的 docker 工作,以便更好地了解其内部结构,我只是在想一个包含几行的文档对于那些会遇到同样问题的人来说会很好,尽管我可以明白为什么会这样不是这个包的真正责任。 感谢回复和@shokme以更好地了解 docker,这有很大帮助。 谢谢各位😁

所有6条评论

你好@marky291
很难写 docker 是如何工作的。
但是 0.0.0.0:7700 只是意味着 meilisearch 绑定了 localhost 上的端口 7700 以在您的机器上可用。 (本地主机:7700)
在这里,您在 laravel 容器中,因此您不想通过port而是通过service进行通信。

如果你仔细看看你的.env你可以看到
DB_HOST=mysql
MAIL_HOST=mailhog
它们指的是您的docker-compose.yml中的服务名称
所以对于 meilisearch 你需要做
MEILISEARCH_HOST=meilisearch:7700
:7700 因为没有 MEILISEARCH_PORT 环境

我不知道你是否清楚,这对我来说很难解释 docker 是如何工作的。

docker-compose.yml 你需要添加这个

    meilisearch:
      image: 'getmeili/meilisearch:latest'
      ports:
          - 7700:7700
      networks:
          - sail
      volumes:
      - 'meilisearch:/data.ms'

volumes:
    sailmysql:
        driver: local
    sailredis:
        driver: local
    meilisearch:
        driver: local

关于文档,我可以编写一个关于如何使用sai 设置的wiki 页面。 (让我们看看@curquiza)
但在我看来,当你使用 laravel 帆时,如果你不局限于帆提供的东西:

Sail 为使用 PHP、MySQL 和 Redis 构建 Laravel 应用程序提供了一个很好的起点,而无需之前的 Docker 经验。

您应该了解 docker 的工作原理以及如何使用它。

你好@shokme和@marky291!
如果是错误的用法或对 docker 或 laravel Sai 的理解错误,我不确定这是添加此类教程的优先事项。 但是,如果有人喜欢写 wiki 页面,我一点也不反对 😄 不确定这是你的情况@shokme哈哈,所以我们可以等待另一个贡献者,本教程绝对不是紧急情况。

抱歉,我正在通过 LinkedIn 课程上的 docker 工作,以便更好地了解其内部结构,我只是在想一个包含几行的文档对于那些会遇到同样问题的人来说会很好,尽管我可以明白为什么会这样不是这个包的真正责任。 感谢回复和@shokme以更好地了解 docker,这有很大帮助。 谢谢各位😁

你好@marky291
很难写 docker 是如何工作的。
但是 0.0.0.0:7700 只是意味着 meilisearch 绑定了 localhost 上的端口 7700 以在您的机器上可用。 (本地主机:7700)
在这里,您在 laravel 容器中,因此您不想通过port而是通过service进行通信。

如果你仔细看看你的.env你可以看到
DB_HOST=mysql
MAIL_HOST=mailhog
它们指的是您的docker-compose.yml中的服务名称
所以对于 meilisearch 你需要做
MEILISEARCH_HOST=meilisearch:7700
:7700 因为没有 MEILISEARCH_PORT 环境

我不知道你是否清楚,这对我来说很难解释 docker 是如何工作的。

docker-compose.yml 你需要添加这个

    meilisearch:
      image: 'getmeili/meilisearch:latest'
      ports:
          - 7700:7700
      networks:
          - sail
      volumes:
      - 'meilisearch:/data.ms'

volumes:
    sailmysql:
        driver: local
    sailredis:
        driver: local
    meilisearch:
        driver: local

这工作完美,唯一的调整是驱动程序需要一个协议,使用以下修复它。
MEILISEARCH_HOST=http://meilisearch:7700

感谢您的反馈@marky291并感谢@shokme花时间回答!
那我可以关闭这个问题吗?

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

JexPY picture JexPY  ·  8评论

husonghua picture husonghua  ·  5评论

milosevicn picture milosevicn  ·  5评论

curquiza picture curquiza  ·  4评论

dmyers picture dmyers  ·  14评论