Не уверен, что это правильное место, но поскольку laravel valet будет удален в будущем.
Мне было интересно, поддерживает ли этот драйвер laravel использование паруса laravel (докеризованного контейнера) https://laravel.com/docs/8.x/sail.
Или, если может быть документация, показывающая, как реализовать, я не смог заставить это работать.
Экземпляр, который он создает, не читается этим драйвером , - это впечатление, которое я получаю, хотя я легко могу ошибаться.
Привет @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 за то, что нашли время ответить!
Можно я тогда закрою эту тему?
Самый полезный комментарий
Извините, я работаю с докером на курсах LinkedIn, чтобы лучше понять его внутренности, я просто подумал, что было бы неплохо иметь документацию с несколькими строками для тех, кто столкнется с такой же проблемой, если таковая имеется, хотя я понимаю, почему это на самом деле не ответственность этого пакета. Спасибо за ответы и @shokme за лучшее понимание докера, очень помогает. Спасибо, ребята 😁