#django #docker #heroku #dockerfile
#django #docker #heroku #dockerfile
Вопрос:
Я столкнулся с проблемой, когда docker не распознает мой Dockerfile.
-Что я пытаюсь сделать:
Сделайте загрузку docker существующего приложения heroku.
— Возникающая ошибка:****
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount649479195/Dockerfile: no such file or directory
-Что я пробовал:
Убедитесь, что файл docker находится там, где находится мой manage.py
файл, и убедитесь, что у него есть заголовок Dockerfile
.
-Моя настройка:
У меня есть проект django в папке на моем рабочем столе. Вызывается папка site1
. В папке находятся все файлы django. Включая мои manage.py
и Dockerfile
созданные мной. Мое приложение heroku называется: tactilefire
. Вызывается мое приложение django site1app
. Мой файл docker состоит из:
FROM python:3.8
ADD . /site1/
WORKDIR /site1
RUN apt-get update
RUN apt-get install -y pandoc
RUN apt-get install -y texlive-fonts-recommended
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
RUN python manage.py makemigrations amp;amp; python manage.py migrate
CMD gunicorn --bind 0.0.0.0:$PORT site1.wsgi
поэтому, когда я пытаюсь создать свой docker, я получаю сообщение об ошибке.
Есть идеи? должно быть, что-то не так с моей настройкой?
Ответ №1:
Ваш файл действительно вызывается Dockerfile.txt
. Он должен быть назван Dockerfile
без расширения файла.
Переименуйте его и повторите попытку.