Я новый парень, чтобы узнать о docker. Я работаю на своем компьютере, только я. сделайте некоторый базовый код c и подключитесь к локальной базе данных, используйте инструментальные средства для отображения таблиц и выполните запрос по этому вопросу. хорошо, тогда какой-то парень пришел в мой проект. Этот парень делает фронтенд, но ему также нужен мой бэкэнд (мой код) для тестирования. По сути, я могу дать этому парню свой проект и установить некоторые вещи, чтобы мой код работал на компьютере этого парня. Но я не хочу этого делать, я хочу использовать docker -compose. Хорошо, это контекст
Итак, я подключаюсь к локальной базе данных, но теперь переключаюсь на использование контейнера. Как мне повторно использовать локальную базу данных (например: Dating_db) в этом контейнере, как этот контейнер подключается к моей локальной базе данных,
Я пытался изменить . / mysql на C: / ProgramData / MySQL / MySQL Сервер 8.0 / Данные , но он не работает
Я ошибаюсь или что-то пропустил, пожалуйста, объясните мне, спасибо!
services:
dating_app_db:
image: mysql:8.0.19
command: --default-authentication-plugin=mysql_native_password
ports:
- '3306:3306'
volumes:
- "./mysql:/var/lib/mysql"
restart: always
environment:
MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
MYSQL_DATABASE: $MYSQL_DATABASE
MYSQL_USER: $MYSQL_USER
MYSQL_PASSWORD: $MYSQL_PASSWORD
api:
build:
context: .
dockerfile: Dockerfile
command: python manage.py runserver 0.0.0.0:8000
container_name: api_service
volumes:
- .:/api_service
ports:
- "8000:8000"
env_file: .env
links:
- dating_app_db
depends_on:
- dating_app_db
restart: always
Я просто использую docker - составить, чтобы начать