170 похожих чатов

Всем привет. У меня стоит laravel 8, php7.4 через wsl

2.0 и docker на локали 10 винды. И вот все бы хорошо работало, если бы не одно но.

А именно - .env так настроен что DB_HOST=mysql
DB_PORT=3306

REDIS_HOST=redis
REDIS_PORT=6379

При такой конфигурации у меня все отлично записывается из сервера и laravel работает, не через консоль.

А через консоль нет, бросает ошибку (даже просто при вводе php artisan):

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known (SQL: select * from information_schema.tables where table_schema = database and table_name = permissions and table_type = 'BASE TABLE')

И это решается если немного подправить .env на: DB_HOST=127.0.0.1
DB_PORT=33061

Но после этого прокидывает ошибку связанную с Redis:

Error while reading line from the server. [tcp://redis:6379] {"exception":"[object] (Predis\\Connection\\ConnectionException(code: 0): Error while reading line from the server. [tcp://redis:6379] at /var/www/html/vendor/predis/predis/src/Connection/AbstractConnection.php:155)

И уже это решается правкой .env на:
REDIS_HOST=127.0.0.1
REDIS_PORT=63790

После этих манипуляций я могу работать из консоли, выполнять команды artisan, запускать очереди и прочую радость. Но при попытке постучаться к серверу запросом я получаю описанные выше ошибки, и правятся они изменением конфигов на те что были указаны выше.

Все было бы хорошо, черт с ним, я менял бы конфиги, если бы мне не пришлось работать с очередями и воркерами, и вот там получается мне нужна и консоль, и сервер сразу же.

И вот вопросы:
Могу ли я как-то этот вопрос решить чтобы можно было и там и там работать?
Если нельзя их подружить, то может можно как-то в зависимости от используемого способа работы (или сервер или консоль) подставлять нужный файл .env чтобы они не ругались?

5 ответов

16 просмотров

А команды артисан ты выполняешь локально или в контейнере ?

Viacheslav-Romanov Автор вопроса
Pavel Konoplyanikov
А команды артисан ты выполняешь локально или в кон...

Захожу в консоль, перехожу в wsl, захожу в laravel директорию, выполняю php artisan

а надо выполнять из контейнера пыхи с ларой

Viacheslav-Romanov Автор вопроса
Vitaly Larin
а надо выполнять из контейнера пыхи с ларой

могу бросить конфиги, если сможешь помочь, то был бы очень благодарен

Viacheslav-Romanov Автор вопроса
Vitaly Larin
а надо выполнять из контейнера пыхи с ларой

а то вроде и не сложно должно быть, но я с докером пока только начинаю работать, понимаю что нужно учить и учить, но сейчас желательно сделать чтобы работало

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта