使用这个 docker-compose 文件脚本,我们将创建三个服务。使用 alpine Linux 版的 PostgreSQL 创建名为 db 的数据库服务,再次使用 alpine Linux 版的 Nginx 创建 nginx 服务,并使用从 Dockerfile 生成的自定义 docker 镜像创建我们的 python Django 容器。
配置项目环境
配置 Django 项目
将 Django 项目文件复制到 project 目录。
cd ~/django cp -r * ~/guide01/project/
进入 project 目录并编辑应用程序设置 settings.py 。
cd ~/guide01/project/ vim hello_django/settings.py
注意:
我们将部署名为 “hello_django” 的简单 Django 应用程序。
在 ALLOW_HOSTS 行中,添加服务名称 web 。
ALLOW_HOSTS = ['web']
现在更改数据库设置,我们将使用 PostgreSQL 数据库来运行名为 db 的服务,使用默认用户和密码。
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'postgres', 'USER': 'postgres', 'HOST': 'db', 'PORT': 5432, } }
至于 STATIC_ROOT 配置目录,将此行添加到文件行的末尾。
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
保存并退出。
配置 Django 项目
现在我们准备在 docker 容器下构建和运行 Django 项目。
步骤 4 - 构建并运行 Docker 镜像
在这一步中,我们想要使用 guide01 目录中的配置为我们的 Django 项目构建一个 Docker 镜像。
进入 guide01 目录。
cd ~/guide01/
(编辑:ASP站长网)
|