Docker-compose выполняет django дважды
Я работаю на windows 10 и пытаюсь создать проект с помощью docker-compose и django.
Когда я бегу
docker-compose run app django-admin startproject app_settings .
Я получаю следующую ошибку
CommandError: /app /manage.py already exists. Overlaying a project into an existing directory won't replace conflicting files.
Или когда я делаю это
docker-compose run app python manage.py startapp core
Я получаю следующую ошибку
CommandError: 'core' conflicts with the name of an existing Python module and cannot be used as an
app name. Please try another name.
Похоже, что команда может быть выполнена дважды? Не уверен почему?
Файл докера
FROM python:3.9-slim
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
RUN apt-get update && apt-get install
RUN apt-get install -y \
libpq-dev \
gcc \
&& apt-get clean
COPY ./requirements.txt .
RUN pip install -r requirements.txt
RUN mkdir /app
WORKDIR /app
COPY ./app /app
Docker-compose
version: "3.9"
compute:
container_name: compute
build: ./backend
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./backend/app:/app
ports:
- "8000:8000"
environment:
- POSTGRES_NAME=postgres
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
depends_on:
- db
Попробуйте запустить ваш образ без аргументов, вы уже используете ключевое слово command
в вашем docker-compose или просто удалите эту строку из файла.