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

Version: '3' services: mysql: image:

mysql:8.0
hostname: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: lk
ports:
- 3306:3306
volumes:
- ./init.sql:/docker-entrypoint-initdb.d/init.sql

lk:
build:
context: ./server
dockerfile: Dockerfile
hostname: lk
volumes:
- ./server:/server
depends_on:
- mysql
ports:
- 3000:3000
- 3001:3001
- 3306:3306
environment:
- DATABASE_TYPE=mysql
- DATABASE_URL=127.0.0.1
- DATABASE_PORT=3306
- DATABASE_NAME=lk
- DATABASE_USER=root
- DATABASE_PASSWORD=root
- JWT_KEY=723492873598
- JWT_EXPIRATION=3600
- HTTP_PORT=3000
- PULTS_PORT=3001
- INITIAL_PACK_ID_FOR_PULT=0
- SUPERADMIN_LOGIN=user3
- SUPERADMIN_PASSWORD=user3
# - TLS_CERT=C:/certificates/certificate.crt
# - TLS_KEY=C:/certificates/privateKey.key

Attaching to lk-lk-1, lk-mysql-1
Error response from daemon: driver failed programming external connectivity on endpoint lk-lk-1 (c7f21470c737c98814df0effa64a19c136bca787d4974f1b33cce38f2726cfd3): Bind for 0.0.0.0:3306 failed: port is already allocated

Порт на локалхосте не занят, проверял.

Может кто помочь?

14 ответов

45 просмотров

ты его сам же соседним контейнером занимаешь

Vladimir-Ledenyov Автор вопроса
Vladimir-Ledenyov Автор вопроса
Vladimir Ledenyov
но ему нужен доступ к бд

или это не так делается?)

Vladimir Ledenyov
но ему нужен доступ к бд

А причем тут проброс порта на хост вообще

Vladimir Ledenyov
но ему нужен доступ к бд

вот отсюда убери 3306 ports: - 3000:3000 - 3001:3001 - 3306:3306 и вот тут поменяй - DATABASE_URL=mysql

Vladimir-Ledenyov Автор вопроса
Vladimir Ledenyov
...

Для общения контейнеров друг с другом ports вообще не нужен

Vladimir-Ledenyov Автор вопроса
Максим Мартынов
Для общения контейнеров друг с другом ports вообще...

Получается они друг к другу имеют доступ сами?

Vladimir Ledenyov
Получается они друг к другу имеют доступ сами?

Если находятся в одном network. docker-compose сам его создаёт

Ты папку server с хоста монтируешь

Vladimir-Ledenyov Автор вопроса
Максим Мартынов
Ты папку server с хоста монтируешь

Разве WORKDIR не просто задаёт рабочую директорию для следующих инструкций?

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Кстати а покупал кто-нибудь ЭЦП для подписи кода? А то у меня на некоторых компах и ОС иногда SmartScreen винды программу за вирус принимал. Если купить такую ЭЦП и подписыват...
Дмитрий Завгородний
15
Карта сайта