How do you perform Django database migrations when using Docker-Compose?

后端 未结 7 1084
抹茶落季
抹茶落季 2020-11-28 19:21

I have set up a Docker Django/PostgreSQL app closely following the Django Quick Start instructions on the Docker site.

The first time I run Django\'s manage.py migr

7条回答
  •  执念已碎
    2020-11-28 19:44

    If you have something like this in your docker-compose.yml

    version: "3.7"
    
    services:
    
      app:
        build:
          context: .
          dockerfile: docker/app/Dockerfile
        ports:
        - 8000:8000
        volumes:
            - ./:/usr/src/app
        depends_on:
          - db
    
      db:
        image: postgres
        restart: always
        environment:
          POSTGRES_USER: docker
          POSTGRES_PASSWORD: docker
          POSTGRES_DB: docker
    

    Then you can simple run...

    ~$ docker-compose exec app python manage.py makemigrations
    ~$ docker-compose exec app python manage.py migrate
    

提交回复
热议问题