Docker-如何将我的数据库本地安装到容器数据库

时间:2020-04-18 15:42:59

标签: docker docker-compose dockerfile

我是一个了解docker的新手。 我在电脑上工作,只有我一个人。做一些基本代码并连接到本地数据库,使用工作台显示表并对此进行查询。好的,然后有人来我的项目。那家伙做前端,但他还需要我的后端(我的代码)进行测试。基本上,我可以给那个人我的项目并安装一些东西,以使我的代码可以在那个人的计算机上工作。但我不想这样做,我想使用docker-compose。好的,这是上下文

所以我要连接到本地数据库,但现在切换为使用容器。我如何在该容器中重用本地数据库(例如:约会数据库),该容器如何连接到我的本地数据库,

我尝试将 ./ mysql 更改为 C:/ ProgramData / MySQL / MySQL Server 8.0 / Data 但这没用

我做错了还是错过了什么,请为我解释一下,谢谢!

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-compose来启动

0 个答案:

没有答案