См. официальную документацию
См. блог
$ git clone https://gitee.com/edushiyanlou/django-docker.git
$ docker-compose up -d # Запуск всех контейнеров
$ docker-compose logs celery # Просмотр логов celery
$ docker-compose down # Остановка всех контейнеров
После запуска проект доступен по адресу: http://192.168.56.11
$ docker-compose exec web bash
$ python manage.py collectstatic
Если вы хотите получить доступ к административной панели Django, примените стандартные миграции Django к базе данных:
$ docker-compose exec web bash
$ python manage.py migrate
Затем вам нужно создать аккаунт суперпользователя:
$ python manage.py createsuperuser
$ ...
| ------ | ---------------------------------- | | Nginx | https://hub.docker.com/_/nginx/ | | MySQL | https://hub.docker.com/_/mysql/ | | Redis | https://hub.docker.com/_/redis/ | | Python | https://hub.docker.com/_/python/ |
[root@linux-node1 web]# vim /etc/hosts
192.168.56.1 mysql
192.168.56.11 redis
# 1. Создание пользователя
create user 'django'@'%' identified by 'django';
create database djangodocker charset utf8;
# 2. Присвоение прав доступа к базе данных djangodocker
GRANT ALL ON djangodocker.* TO 'django'@'%';
flush privileges;
select host,user from mysql.user;
[root@linux-node1 django-docker]# yum install mysql-devel # Установка mysql-devel для предотвращения ошибок при установке mysqlclient
[root@linux-node1 django-docker]# pip3 install -r requirements.txt
[root@linux-node1 web]# cd /code/django-docker/web
[root@linux-node1 web]# celery -A web worker -l info
[root@linux-node1 web]# python3 manage.py runserver 0.0.0.0:8000
http://192.168.56.11:8000/
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )