wagner
А че выводит docker-compose up
он же прислал уже
wagner
нотепаде++
Maks
Зайди в контейнер
Maks
Сделай пинг на mysql
Maks
Контейнер прилы а не бд
Maks
apt install iputils-ping
John
Эмм, это же «соединение сброшено», т.е. MySQL сбросил конект. А ты в сервис передаёшь своих «illia» + «12345678»?
John
А когда хост не видит, там же другая ошибка.
John
Извините, если я что-то пропустил
Maks
Вообще не ясно зачем тебе порт другой указывать, но да ладно)
Maks
Ты хоть пингануть можешь этот контейнер с мускулом из контейнера с прилой?
Alexey
А когда хост не видит, там же другая ошибка.
порт может быть неправильный. Та же ошибка
Maks
А откуда ты взял опцию какой порт слушать?
Maks
В документации докера его нет
Maks
Вероятно в этом и ответ
Maks
Currently, this is only supported for MYSQL_ROOT_PASSWORD, MYSQL_ROOT_HOST, MYSQL_DATABASE, MYSQL_USER, and MYSQL_PASSWORD.
Maks
СТРАННА
John
интересно, что выведет docker-compose config
Alexey
docker ps что выводит? mysql контейнер интересует
John
таки 3306
John
mysql слушает 3306, 33060
John
его конфигурация
а тут как бы 3307
Maks
а тут как бы 3307
Как бы такой переменной в документации не указано
Maks
Я думаю
Maks
У него нетворк один
Maks
А в ней много контейнеров
Maks
Не?
Alexey
ip точно не hosts. либо mysql либо localhost
Maks
Айпи имя контейнера в композе
Alexey
а что там ему не понравилось с паролем? или это вся ошибка?
John
блин, может стоит передавть dsn через переменную окружения в docker-compose, а то мы тут топчимся гадая.
wagner
Айпи имя контейнера в композе
так я же изначально ему говорил об этом
wagner
John
при подлкючение требуется парроль, об этом говорит тебе (using password: YES)
John
т.е. пароль не подставляется
John
+ в DSN его нет
Alexey
наоборот "Текст ошибки содержит имя пользователя, которому отказано в доступе, компьютер, с которого производилось подключение, а также ключевое слово YES или NO, которые показывают использовался ли при этом пароль или была попытка выполнить подключение с пустым паролем."
John
mysql://user:pass@mysql:3306/avito
Alexey
а ты как подключаешься вообще?)
John
скинь мне файл docker-compose.yaml
Maks
Удали локально папку с бд
Maks
И перезапусти
Alexey
docker-compose down;docker-compose rm; docker-compose up
Maks
У него замапленный вольюм локальный останется вроде
Alexey
а теперь попробуй поднять кафку 😅
Maks
У него в вольюме лежала другая бд
Maks
Зачем?
Maks
Что за .sql?
Maks
Ты возможно пытаешься глупости наделать
John
тебе нужно миграции раскатить?
John
ой, я про это спросил про миграции
Александр
Если надо один раз при создании контейнера запускать sql, то смотри сюда https://hub.docker.com/_/mysql Раздел "Initializing a fresh instance"
John
если у меня сервис + БД, то у меня в docker-compose 3 сервиса: - сама БД - раскатка миграций - сервис
John
### Инструментарий Для применения миграций к БД используется пакет github.com/golang-migrate/migrate Установка утилиты bash go install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest ### Применение миграций bash migrate -path ./migration -database {DSN} Где: - {DSN} - строка подключения к БД вида postgres://${PG_USER}:${PG_PASS}@db1:5432/${PG_DB}?sslmode=disable
John
у тебя только mysql, так что нужно подставить своё
Александр
Да хоть куда локально кладёшь, просто потом через volumes мапишь внутрь контейнера в директорию /docker-entrypoint-initdb.d/
Maks
https://github.com/bless-rng/symfony-empty-project/blob/main/docker-compose.yml
Maks
я так конфижу себе проекты)
Maks
там правда нетворка нет, но его я обычно конфижу так: networks: projectname: driver: bridge name: projectname и его подставляю. Если взаимодействовать нужно с другими сервисами то добавляю еще shared_project_network: external: true и добавляю ее нужным контейнерам.
Maks
а композ проджект нейм прописан d .env для того, что бы от имени дерриктории префикс не подставлялся
Maks
а свой был
Q
кто знает где еще какие отборы проводят на бесплатные курсы по го типа route256 от ozon - делитесь!
jk
Мтс тета будет 11 апреля
Филипп
Подскажите, с чего начать изучение Go? порешал задачки на степике, а куда дальше?)
Филипп
А какие задачи хочешь решать?
дебажить микросервисы на GO, на работе
Филипп
если одни книги читать, выхлопа же не будет. Вот и думаю практику где взять
Alexander
дебажить микросервисы на GO, на работе
Заниматься тестированием уже написанных приложений?
Филипп
ну и правкой багов, которые после релизов всплывают
Филипп
Разрабатывает другой отдел, мы сопровождать будем
Anonymous
мужики, у меня друг хочет в разработку кабанчиком закатиться
Anonymous
советовать ему го как первый язык?
Филипп
Так что пока правка багов, ну а вдальнейшем хотел бы тоже разрабатывать
Anonymous
ведь на джунов мало должностей
Valery
ведь на джунов мало должностей
скажет что был опыт и воаля - он мид
Anonymous
ну я могу его менторить