Невозможно выполнить миграцию с помощью файла docker.yml - django+postgres
Я получаю следующую ошибку, когда пытаюсь запустить свой проект django на docker.
relation "DBTable" does not exist at character 218
Я понял, что причина в том, что миграции не были применены. Поэтому я изменил свой Dockerfile следующим образом, чтобы миграции выполнялись до запуска сервера:
FROM python:3.7
WORKDIR /ServerCode2/
COPY . /ServerCode2/
RUN pip install -r req.txt
EXPOSE 8000
CMD ["python", "manage.py", "makemigrations" ]
CMD ["python", "manage.py", "migrate" ]
CMD ["python", "manage.py", "runserver", "--noreload" ]
Ниже приведен мой файл docker-compose.yml
version: '3.7'
services:
server:
build:
context: ./Appname
dockerfile: Dockerfile
image: serverimgtest1
container_name: servercontest1
ports:
- 8000:8000
links:
- db:db
depends_on:
- db
db:
image: postgres
environment:
POSTGRES_DB: "DBname"
POSTGRES_HOST_AUTH_METHOD: "trust"
ports:
- 5432:5432
client:
build:
context: ./appfrontend
dockerfile: Dockerfile
image: clientimgtest1
container_name: clientcontest1
depends_on:
- server
ports:
- 3000:3000
Однако, я все еще вижу ошибку, которая говорит, что связь не существует. Могу ли я как-то добиться миграции с помощью команд в dockerFile?