Django Development с использованием Docker в качестве хоста (серия 5 деталей)
До сих пор мы закончили с Dockerfile
и требуемые файлы скрипта. На этом этапе мы создадим проект Django внутри контейнера.
Ток
- Построить изображение Docker
- Запустить изображение
- Создать проект Django в контейнере
- Установите зависимости от питона
Давайте начнем
1. Построить изображение Docker
Во -первых, нам нужно построить изображение, используя Dockerfile
Анкет Выполните следующую команду, чтобы создать изображение и добавить тег my_app
docker build -t my_app .
После завершения здания изображения вы можете увидеть изображение, работая
docker images
2. Запустить изображение
Запустить Bash
терминал с использованием изображения
docker run -it --rm -v "$(pwd)"/src:/app/ app_tut bash
-it
Запустит изображение в интерактивном режиме TTY--rm
удалит контейнер при выходе-v "$ (pwd)/src:/app/
./SRCСправочник в текущем рабочем каталоге в
/приложениевнутри контейнера
my_appИмя изображения
Bashэто команда для выполнения внутри контейнера.
3. Создать проект Django
Во -первых, проверьте Django
Установка внутри контейнера, выполнив следующую команду внутри сеанса Bash Container
pip list
Он даст список установленных зависимостей внутри контейнера. Проверьте Django
монтаж.
Package Version ---------- ------- Django 3.1.5
Как Django
установлен, запустите команду ниже, чтобы создать проект Django с именем my_app
В текущем каталоге.
django-admin startproject my_app .
Чтобы подтвердить создание проекта, перечислите файлы в текущем каталоге
ls -la
Вы увидите каталог my_app
и Manage.py
файл
-rwxr-xr-x 1 root root 662 Jan 16 17:54 manage.py drwxr-xr-x 7 root root 224 Jan 16 17:54 my_app
Вы что -то заметили? Вы можете увидеть my_app
каталог и Manage.py
в хосте SRC
каталог также. Это потому, что мы установили SRC
каталог с /приложение
каталог с использованием -v
параметр.
Это все для инициализации нашего проекта Django. На следующем шаге мы будем использовать Docker-Compose
запустить приложение Django и установить объемы.
Тип Выход
Чтобы выйти из оболочки изображения Docker.
4. Установите зависимости от питона
Поскольку мы будем использовать базу данных MySQL с проектом Django, mysqlclient
Зависимость от питона должна быть установлена. Добавьте следующее в Требования.txt
Потому что его установка потребует сборка
библиотека.
mysqlclient==2.0.3
Django Development с использованием Docker в качестве хоста (серия 5 деталей)
Оригинал: «https://dev.to/anujdev/django-development-using-docker-as-host-part-3-create-django-project-15b1»