wagner
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
Maks
Я думаю
Maks
У него нетворк один
Maks
А в ней много контейнеров
Maks
Не?
Alexey
ip точно не hosts. либо mysql либо localhost
Maks
Айпи имя контейнера в композе
John
Alexey
а что там ему не понравилось с паролем?
или это вся ошибка?
John
блин, может стоит передавть dsn через переменную окружения в docker-compose, а то мы тут топчимся гадая.
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, так что нужно подставить своё
John
Александр
Да хоть куда локально кладёшь, просто потом через 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? порешал задачки на степике, а куда дальше?)
Alexander
Valery
Филипп
если одни книги читать, выхлопа же не будет. Вот и думаю практику где взять
Филипп
ну и правкой багов, которые после релизов всплывают
Alexander
Филипп
Разрабатывает другой отдел, мы сопровождать будем
Anonymous
мужики, у меня друг хочет в разработку кабанчиком закатиться
Anonymous
советовать ему го как первый язык?
Филипп
Так что пока правка багов, ну а вдальнейшем хотел бы тоже разрабатывать
Anonymous
ведь на джунов мало должностей
Anonymous
ну я могу его менторить