Meilisearch-laravel-scout: Laravel плывет с Meilisearch: напишите вики-страницу

Созданный на 18 дек. 2020  ·  6Комментарии  ·  Источник: meilisearch/meilisearch-laravel-scout

Не уверен, что это правильное место, но поскольку laravel valet будет удален в будущем.

Мне было интересно, поддерживает ли этот драйвер laravel использование паруса laravel (докеризованного контейнера) 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, чтобы лучше понять его внутренности, я просто подумал, что было бы неплохо иметь документацию с несколькими строками для тех, кто столкнется с такой же проблемой, если таковая имеется, хотя я понимаю, почему это на самом деле не ответственность этого пакета. Спасибо за ответы и @shokme за лучшее понимание докера, очень помогает. Спасибо, ребята 😁

Все 6 Комментарий

Привет @marky291
Трудно написать, как работает докер.
Но 0.0.0.0:7700 просто означает, что meilisearch связывает порт 7700 на вашем локальном хосте, чтобы он был доступен на вашем компьютере. (локальный хост: 7700)
здесь вы находитесь в контейнере laravel, поэтому вы хотите общаться не через port , а через service .

Если вы внимательно посмотрите на свои .env , вы увидите
DB_HOST=mysql
MAIL_HOST=mailhog
Они ссылаются на имя службы в вашем docker-compose.yml
так что для meilisearch нужно сделать
MEILISEARCH_HOST=meilisearch:7700
:7700, потому что нет env MEILISEARCH_PORT

Не знаю, понятно ли вам, мне сложно объяснить, как работает докер.

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

О документации Я могу написать вики-страницу о том, как настроить парус. (давайте посмотрим с @curquiza)
Но, на мой взгляд, когда вы используете парус laravel, если вы не ограничиваете себя тем, что обеспечивает парус:

Sail обеспечивает отличную отправную точку для создания приложения Laravel с использованием PHP, MySQL и Redis, не требуя предварительного опыта работы с Docker.

Вы должны понимать, как работает докер и как его использовать.

Привет @shokme и @marky291!
Если это неправильное использование или непонимание докера или паруса laravel, я не уверен, что добавление такого учебника является приоритетом. Однако, если кому-то понравится писать вики-страницу, я совсем не против 😄 Не уверен, что это ваш случай @shokme , ха-ха, так что мы можем подождать другого участника, этот урок определенно не является чрезвычайным.

Извините, я работаю с докером на курсах LinkedIn, чтобы лучше понять его внутренности, я просто подумал, что было бы неплохо иметь документацию с несколькими строками для тех, кто столкнется с такой же проблемой, если таковая имеется, хотя я понимаю, почему это на самом деле не ответственность этого пакета. Спасибо за ответы и @shokme за лучшее понимание докера, очень помогает. Спасибо, ребята 😁

Привет @marky291
Трудно написать, как работает докер.
Но 0.0.0.0:7700 просто означает, что meilisearch связывает порт 7700 на вашем локальном хосте, чтобы он был доступен на вашем компьютере. (локальный хост: 7700)
здесь вы находитесь в контейнере laravel, поэтому вы хотите общаться не через port , а через service .

Если вы внимательно посмотрите на свои .env , вы увидите
DB_HOST=mysql
MAIL_HOST=mailhog
Они ссылаются на имя службы в вашем docker-compose.yml
так что для meilisearch нужно сделать
MEILISEARCH_HOST=meilisearch:7700
:7700, потому что нет env MEILISEARCH_PORT

Не знаю, понятно ли вам, мне сложно объяснить, как работает докер.

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 рейтинги