Não tenho certeza se o lugar certo para colocar isso, mas como o laravel valet será removido no futuro.
Eu queria saber se este driver laravel suporta o uso de laravel sail (contêiner dockerized) https://laravel.com/docs/8.x/sail.
Ou se pudesse haver documentação para mostrar como implementar, não consegui fazer isso funcionar.
A instância que ele cria não é lida por esse driver é a impressão que estou tendo, embora eu possa facilmente estar errado.
Olá @marky291
É difícil escrever como funciona o docker.
Mas 0.0.0.0:7700 significa apenas que o meilisearch vincula a porta 7700 em seu localhost para estar disponível em sua máquina. (localhost:7700)
aqui você está em um contêiner laravel, então você não quer se comunicar por port
mas por service
.
Se você olhar mais de perto para o seu .env
você pode ver
DB_HOST=mysql
MAIL_HOST=mailhog
Eles se referem ao nome do serviço em seu docker-compose.yml
então para meilisearch você precisa fazer
MEILISEARCH_HOST=meilisearch:7700
:7700 porque não há env MEILISEARCH_PORT
Não sei se está claro para você, isso é difícil para mim explicar como funciona o docker.
docker-compose.yml você precisa adicionar isso
meilisearch:
image: 'getmeili/meilisearch:latest'
ports:
- 7700:7700
networks:
- sail
volumes:
- 'meilisearch:/data.ms'
volumes:
sailmysql:
driver: local
sailredis:
driver: local
meilisearch:
driver: local
Sobre a documentação, posso escrever uma página wiki sobre como configurar com a vela. (vamos ver com @curquiza)
Mas na minha opinião, quando você estiver usando laravel sail, se você não se limitar ao que o sail fornece:
O Sail fornece um ótimo ponto de partida para criar um aplicativo Laravel usando PHP, MySQL e Redis sem exigir experiência prévia do Docker.
Você deve entender como o docker funciona e como usá-lo.
Olá @shokme e @marky291!
Se for um uso errado ou uma falta de compreensão do docker ou do laravel sail, não tenho certeza se é uma prioridade adicionar esse tipo de tutorial. No entanto, se alguém gostaria de escrever a página do wiki, não sou contra 😄 Não tenho certeza se esse é o seu caso @shokme haha, então podemos esperar por outro contribuidor, este tutorial definitivamente não é uma emergência.
Desculpe, estou trabalhando no docker nos cursos do LinkedIn para entender melhor seus componentes internos, estava pensando que uma documentação com algumas linhas seria bom ter para aqueles que encontrarão o mesmo problema, se houver, embora eu possa ver por que é não é realmente a responsabilidade deste pacote. Agradeço as respostas e @shokme para melhor compreensão do docker, ajuda muito. Obrigado pessoal 😁
Olá @marky291
É difícil escrever como funciona o docker.
Mas 0.0.0.0:7700 significa apenas que o meilisearch vincula a porta 7700 em seu localhost para estar disponível em sua máquina. (localhost:7700)
aqui você está em um contêiner laravel, então você não quer se comunicar porport
mas porservice
.Se você olhar mais de perto para o seu
.env
você pode ver
DB_HOST=mysql
MAIL_HOST=mailhog
Eles se referem ao nome do serviço em seudocker-compose.yml
então para meilisearch você precisa fazer
MEILISEARCH_HOST=meilisearch:7700
:7700 porque não há env MEILISEARCH_PORTNão sei se está claro para você, isso é difícil para mim explicar como funciona o docker.
docker-compose.yml você precisa adicionar isso
meilisearch: image: 'getmeili/meilisearch:latest' ports: - 7700:7700 networks: - sail volumes: - 'meilisearch:/data.ms' volumes: sailmysql: driver: local sailredis: driver: local meilisearch: driver: local
Isso funcionou perfeito, apenas ajuste é o driver requer um protocolo, usando o seguinte corrigido com o acima.
MEILISEARCH_HOST=http://meilisearch:7700
Obrigado pelo seu feedback @marky291 e obrigado @shokme por ter tido tempo para responder!
Posso encerrar esse assunto então?
Comentários muito úteis
Desculpe, estou trabalhando no docker nos cursos do LinkedIn para entender melhor seus componentes internos, estava pensando que uma documentação com algumas linhas seria bom ter para aqueles que encontrarão o mesmo problema, se houver, embora eu possa ver por que é não é realmente a responsabilidade deste pacote. Agradeço as respostas e @shokme para melhor compreensão do docker, ajuda muito. Obrigado pessoal 😁