在Docker中部署django
来源:互联网 发布:网络销售什么最赚钱 编辑:程序博客网 时间:2024/06/06 15:35
首先在ubuntu系统中安装Docker,然后安装Docker Compose。
接下来开始在Docker中安装django。
一:定义组件
1.创建一个空目录,例如AAA。
2.在AAA目录中创建一个Dockerfile文件。
3.把下面的内容放入Dockerfile文件中。
FROM python:3ENV PYTHONUNBUFFERED 1RUN mkdir /codeWORKDIR /codeADD requirements.txt /code/RUN pip install -r requirements.txtADD . /code/
4.保存并关闭Dockerfile文件。
5.创建requirements.txt文件。
6.把下面的内容放入到requirements.txt文件中。
Django>=1.8,<2.0psycopg2
7.保存关闭requirements.txt文件。
8.创建docker-compose.yml文件。
9.把下面的内容放入docker-compose.yml文件中。
version: '3'services: db: image: postgres web: build: . command: python3 manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" depends_on: - db
10.保存关闭docker-compose.yml文件。
二:创建django project
1.进入AAA目录中。
2.运行命令:
docker-compose run web django-admin.py startproject composeexample .
3.使用命令:
$ ls -l drwxr-xr-x 2 root root composeexample -rw-rw-r-- 1 user user docker-compose.yml -rw-rw-r-- 1 user user Dockerfile -rwxr-xr-x 1 root root manage.py -rw-rw-r-- 1 user user requirements.txt
把权限修改为用户,命令:
sudo chown -R $USER:$USER .
三:连接数据库
1.编辑composeexample/settings.py文件。
2.把DATABASES=…替换成下面的:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'postgres', 'USER': 'postgres', 'HOST': 'db', 'PORT': 5432, }}
3.保存关闭文件。
4.使用命令:
$ docker-compose updjangosample_db_1 is up-to-dateCreating djangosample_web_1 ...Creating djangosample_web_1 ... doneAttaching to djangosample_db_1, djangosample_web_1db_1 | The files belonging to this database system will be owned by user "postgres".db_1 | This user must also own the server process.db_1 |db_1 | The database cluster will be initialized with locale "en_US.utf8".db_1 | The default database encoding has accordingly been set to "UTF8".db_1 | The default text search configuration will be set to "english".. . .web_1 | May 30, 2017 - 21:44:49web_1 | Django version 1.11.1, using settings 'composeexample.settings'web_1 | Starting development server at http://0.0.0.0:8000/web_1 | Quit the server with CONTROL-C.
5.在另一个terminal中使用命令:
$ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESdef85eff5f51 django_web "python3 manage.py..." 10 minutes ago Up 9 minutes 0.0.0.0:8000->8000/tcp django_web_1678ce61c79cc postgres "docker-entrypoint..." 20 minutes ago Up 9 minutes 5432/tcp django_db_1
6.关闭container。使用命令:
$ docker-compose downStopping django_web_1 ... doneStopping django_db_1 ... doneRemoving django_web_1 ... doneRemoving django_web_run_1 ... doneRemoving django_db_1 ... doneRemoving network django_default
这样container就关闭了。
以上就是在Docker中部署django的方法。
阅读全文
0 0
- 在Docker中部署django
- 从零开始自动部署Django项目(四): 在Docker中部署Django项目
- 【Docker】在Docker中部署tornado项目
- 在Docker中部署GitLab
- 在docker中部署 oracle
- 在Docker容器中部署Web应用
- 在 Docker 中完整部署 Web 应用
- 在docker容器中部署Web项目
- 在Docker中部署Springboot应用
- 在docker中部署mysql-cluster
- 在docker中tomcat里部署webapp
- 在docker中部署静态网页
- 如果在docker中部署tomcat,并且部署java应用程序
- 如果在docker中部署tomcat,并且部署java应用程序
- 如果在docker中部署tomcat,并且部署java应用程序
- Docker部署Web应用(Django)
- Docker-compose部署Django+MySQL环境
- Docker之django+mysql简单部署示例
- 为了奥运会,科技巨头们都亮出哪些看家本领
- cf-Link/Cut Tree
- Spring Boot使用ServletFileUpload上传文件失败
- redis数据库2-高级应用
- Pthon环境搭建
- 在Docker中部署django
- IDC Q2调研报告:中国成为世界手机市场的主战场
- 记录
- Defcon CTF腾讯安全助力中国战队冲冠
- 记探险者“玉兔”的坚守:我们的征途是星辰大海
- 在未设置的情况下,机器人如何提醒我们日常安排
- 2016中国智能家居创业公司百强榜单出炉,坚果智能影院斩获第一
- Java开发图片水印
- c++学习计划