Как решить эту проблему при создании докер-образа приложения Django

Я пытаюсь докеризировать мое приложение django, но у меня возникла проблема, когда CMD не распознает команду "python3".

Я создал requirements.txt, Dockerfile и .dockerignore файл в корневом каталоге, и Dockerfile содержит следующее:

FROM python:3.8-slim-buster

WORKDIR /app

COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt

COPY . .

CMD [
    "python3",
    "manage.py",
    "runserver",
    "0.0.0.0:8000"
]

Я использую VS Code, и intellisense выделяет все элементы в списке CMD как ошибку. Когда я пытаюсь собрать образ, я получаю следующую ошибку:

Ошибка ответа от демона: ошибка разбора докерфайла строка 12: неизвестная инструкция: "PYTHON3",

Может ли кто-нибудь предложить возможные решения этой проблемы?

Потому что docker не поддерживает встроенные команды.

Вы должны сделать это следующим образом:

CMD [              \
    "python3",     \
    "manage.py",   \
    "runserver",   \
    "0.0.0.0:8000" \
]

# OR

CMD ["python3", "manage.py", "runserver", "0.0.0.0:8000"]
Вернуться на верх