我是一个了解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来启动