Как решить эту проблему при создании докер-образа приложения 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"]