Docker - Как мне смонтировать базу данных локально в базу данных контейнера - PullRequest
0 голосов
/ 18 апреля 2020

Я новый парень, чтобы узнать о 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 - составить, чтобы начать

...