Meilisearch-laravel-scout: Laravel segeln mit Meilisearch: Wiki-Seite schreiben

Erstellt am 18. Dez. 2020  ·  6Kommentare  ·  Quelle: meilisearch/meilisearch-laravel-scout

Ich bin mir nicht sicher, ob dies der richtige Ort ist, aber da Laravel Valet in Zukunft entfernt wird.

Ich habe mich gefragt, ob dieser Laravel-Treiber die Verwendung von Laravel-Segel (dockerisierter Container) https://laravel.com/docs/8.x/sail unterstützt.

Oder wenn es eine Dokumentation geben könnte, die zeigt, wie man implementiert, konnte ich das nicht zum Laufen bringen.

Die Instanz, die es erstellt, wird von diesem Treiber nicht gelesen, ist der Eindruck, den ich bekomme, obwohl ich mich leicht irren könnte.

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

Hilfreichster Kommentar

Tut mir leid, ich arbeite durch Docker in LinkedIn-Kursen, um die Interna besser zu verstehen. Ich dachte nur, eine Dokumentation mit ein paar Zeilen wäre schön für diejenigen, die auf dasselbe Problem stoßen, wenn überhaupt, obwohl ich sehen kann, warum es so ist nicht wirklich die Verantwortung dieses Pakets. Vielen Dank für die Antworten und @shokme für ein besseres Verständnis von Docker, das hilft sehr. Danke Jungs 😁

Alle 6 Kommentare

Hallo @marky291
Ist schwer zu schreiben, wie Docker funktioniert.
Aber 0.0.0.0:7700 bedeutet nur, dass Meilisearch den Port 7700 auf Ihrem lokalen Host bindet, damit er auf Ihrem Computer verfügbar ist. (lokaler Host: 7700)
Hier befinden Sie sich in einem Laravel-Container, also möchten Sie nicht mit port kommunizieren, sondern mit service .

Wenn Sie sich Ihre .env genauer ansehen, können Sie sehen
DB_HOST=mysql
MAIL_HOST=mailhog
Sie beziehen sich auf den Dienstnamen in Ihrem docker-compose.yml
so für meilisearch müssen Sie tun
MEILISEARCH_HOST=meilisearch:7700
:7700 weil es keine MEILISEARCH_PORT env gibt

Ich weiß nicht, ob es Ihnen klar ist, es fällt mir schwer zu erklären, wie Docker funktioniert.

docker-compose.yml müssen Sie diese hinzufügen

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

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

Über die Dokumentation bin ich in Ordnung, eine Wiki-Seite zum Einrichten mit Segel zu schreiben. (mal sehen mit @curquiza)
Aber meiner Meinung nach, wenn Sie Laravel-Segel verwenden, wenn Sie sich nicht auf das beschränken, was das Segel bietet:

Sail bietet einen großartigen Ausgangspunkt für die Erstellung einer Laravel-Anwendung mit PHP, MySQL und Redis, ohne dass vorherige Docker-Erfahrung erforderlich ist.

Sie sollten verstehen, wie Docker funktioniert und wie man es benutzt.

Hallo @shokme und @marky291!
Wenn es sich um eine falsche Verwendung oder ein fehlendes Verständnis von Docker- oder Laravel-Segeln handelt, bin ich mir nicht sicher, ob dies eine Priorität ist, diese Art von Tutorial hinzuzufügen. Wenn jedoch jemand Spaß daran haben würde, die Wiki-Seite zu schreiben, bin ich überhaupt nicht dagegen 😄 Ich bin mir nicht sicher, ob dies Ihr Fall ist @shokme haha, also können wir auf einen anderen Mitwirkenden warten, dieses Tutorial ist definitiv kein Notfall.

Tut mir leid, ich arbeite durch Docker in LinkedIn-Kursen, um die Interna besser zu verstehen. Ich dachte nur, eine Dokumentation mit ein paar Zeilen wäre schön für diejenigen, die auf dasselbe Problem stoßen, wenn überhaupt, obwohl ich sehen kann, warum es so ist nicht wirklich die Verantwortung dieses Pakets. Vielen Dank für die Antworten und @shokme für ein besseres Verständnis von Docker, das hilft sehr. Danke Jungs 😁

Hallo @marky291
Ist schwer zu schreiben, wie Docker funktioniert.
Aber 0.0.0.0:7700 bedeutet nur, dass Meilisearch den Port 7700 auf Ihrem lokalen Host bindet, damit er auf Ihrem Computer verfügbar ist. (lokaler Host: 7700)
Hier befinden Sie sich in einem Laravel-Container, also möchten Sie nicht mit port kommunizieren, sondern mit service .

Wenn Sie sich Ihre .env genauer ansehen, können Sie sehen
DB_HOST=mysql
MAIL_HOST=mailhog
Sie beziehen sich auf den Dienstnamen in Ihrem docker-compose.yml
so für meilisearch müssen Sie tun
MEILISEARCH_HOST=meilisearch:7700
:7700 weil es keine MEILISEARCH_PORT env gibt

Ich weiß nicht, ob es Ihnen klar ist, es fällt mir schwer zu erklären, wie Docker funktioniert.

docker-compose.yml müssen Sie diese hinzufügen

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

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

Dies funktionierte perfekt, nur die Einstellung ist erforderlich, dass der Treiber ein Protokoll verwendet, mit dem folgenden wurde es mit dem oben beschriebenen behoben.
MEILISEARCH_HOST=http://meilisearch:7700

Danke für dein Feedback @marky291 und danke @shokme , dass du dir die Zeit genommen hast zu antworten!
Kann ich dieses Thema dann schließen?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Cannonb4ll picture Cannonb4ll  ·  6Kommentare

milosevicn picture milosevicn  ·  5Kommentare

dmyers picture dmyers  ·  14Kommentare

curquiza picture curquiza  ·  17Kommentare

dreamcog picture dreamcog  ·  14Kommentare