Ronny
Иван
а из bash в app контейнере пробовал использовать mysql cli?
Иван
ну или в самом mysql контейнере
Ronny
сам mysql контейнер работает отлично
Иван
пингани svc-mysql контейнер из svc-app контейнера, дойдут пакеты?
Ronny
Иван
через аттач/пинг же?
Запусти в контейнере баш в отдельном терминале:
docker exec -it svc-app /bin/bash
и там пингуй или через mysql утилиту подключиться пробуй
Ronny
Иван
тогда sh запустить попробуй
Иван
менеджера пакетов тоже нет?
Ronny
подключился
Иван
через svc-mysql:3306 ?
Иван
или куда подключился?
Ronny
Иван
попробуй через терминальную утилиту mysql подключиться теперь
Ronny
через mysql:3306 не получается
Иван
какая ошибка?
Ronny
Иван
ты из винды пытаешься?
Ronny
Иван
я говорю из app сервиса пробуй подключится в терминале, там же, где пинг делал, утилита называется mysql
Ronny
Иван
ну да, только после -h указать mysql, после -p указать пароль, после -u пользователя в mysql
Aleksey
Ronny
Иван
значит нужно установить утилиту пакетным менеджером
Иван
например через apt, если он есть в контейнере
Иван
apt install mysql-shell
Aleksey
Иван
Ronny
так в контейнере драйвер mysql стоит, или это вообще другая история?
Aleksey
Aleksey
Ronny
Иван
печально
Aleksey
Aleksey
Ronny
Aleksey
Иван
помоги ему поставить mysql cli
Иван
я не знаю как оно в apk называется
Aleksey
Да мне его конфиг приложения
Aleksey
Не нравиться
Ronny
а что с ним?
Aleksey
а что с ним?
Пока решим что все норм, смотри стартуй композ
Aleksey
У тебя все контейнеры поднялись?
Ronny
да
Aleksey
да
Теперь смотри логи приложения dockrer logs контер с приложенем
Aleksey
Там ошибка должна быть конект что там
Ronny
у меня там файбер стоит, который ничего не пишет)
Ronny
Aleksey
Ronny
хз, больше ничего нет
Aleksey
А скюль логи глянь
Aleksey
docker logs svc-app и такая картинка
Ronny
Aleksey
По логу у тебя там InnoDB
Ronny
эт подсистема Mysql
Aleksey
Не вижу
Иван
ты в конфиге svc-app поставил порт 3306 сейчас или у тебя остался 3305?
Ronny
ты в конфиге svc-app поставил порт 3306 сейчас или у тебя остался 3305?
services:
mysql:
image: mysql
restart: always
container_name: svc-mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_USER=mysql
- MYSQL_PASSWORD=mysql
- MYSQL_DATABASE=Store
# volumes:
# - ./data:/var/lib/mysql/
networks:
- appnet
app:
image: crud
restart: always
container_name: svc-app
ports:
- 2777:80
depends_on:
- mysql
networks:
- appnet
networks:
appnet:
cfg := mysql.Config{User: "mysql", Passwd: "mysql", Addr: "mysql:3306", DBName: "Store"}
Ronny
воот так сейчас
Иван
как ты узнаешь, что нет коннекта в app?
Ronny
Иван
ну и сами ошибки
Aleksey
А в контене с маскль порты открой плиз
Aleksey
Ronny
ок)
Ronny
не дает открыть
Ronny
Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port)
is normally permitted.
Aleksey
Ronny
services:
mysql:
image: mysql
restart: always
container_name: svc-mysql
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_USER=mysql
- MYSQL_PASSWORD=mysql
- MYSQL_DATABASE=Store
# volumes:
# - ./data:/var/lib/mysql/
networks:
- appnet
Aleksey
Ага все верно теперь старый композ вырубай удаляй и новый запускай
Ronny
так и сделал