services: mysql: image: mysql:8 environment: MYSQL_ROOT_PASSWORD: my-secret-pw MYSQL_DATABASE: django_vue ports: - "43306:3306" volumes: - ./sql/django_vue.sql:/docker-entrypoint-initdb.d/django_vue.sql - ./data/mysql:/var/lib/mysql # <-- 加这一行 networks: - dj_admin_network env_file: - ./docker/.env.dev healthcheck: test: [ "CMD", "mysqladmin", "ping", "-h", "localhost", "-pmy-secret-pw" ] interval: 5s timeout: 5s retries: 10 backend: build: context: ./backend target: dev volumes: - ./backend:/app ports: - "48000:8000" command: python manage.py runserver 0.0.0.0:8000 environment: - DATABASE_HOST=mysql networks: - dj_admin_network env_file: - ./docker/.env.dev depends_on: mysql: condition: service_healthy web: build: context: ./web target: dev volumes: - ./web:/app ports: - "5678:5678" networks: - dj_admin_network env_file: - ./docker/.env.dev - ./docker/.env.docker networks: dj_admin_network: driver: bridge