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.
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 mitport
kommunizieren, sondern mitservice
.Wenn Sie sich Ihre
.env
genauer ansehen, können Sie sehen
DB_HOST=mysql
MAIL_HOST=mailhog
Sie beziehen sich auf den Dienstnamen in Ihremdocker-compose.yml
so für meilisearch müssen Sie tun
MEILISEARCH_HOST=meilisearch:7700
:7700 weil es keine MEILISEARCH_PORT env gibtIch 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?
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 😁