在Docker上创建Django项目,并在Docker上运行

因为有一个朋友想要尝试Python,所以我创建了一个Django框架的项目。

我参考了Django的文档来进行制作。

做得到的那个。

创建项目

创建用于项目的Dockerfile和docker-compose.yml。

~/
  docker-compose.yml
  Dockerfile
FROM python:3.7.4

WORKDIR /django

RUN pip install --upgrade pip
RUN pip install Django==2.2.4
version: '3'
services:
  django:
    build: ./
    volumes:
      - .:/django

构建图像

$ docker-compose build

创建Django项目

$ docker-compose run django django-admin startproject mysite

项目创建完成

~/
  mysite/
      mysite/
          __init__.py
          settings.py
          urls.py
          wsgi.py
      manage.py
  docker-compose.yml
  Dockerfile

使用Docker来运行项目

在docker-compose.yml中添加一个命令来启动容器的端口和开发服务器

version: '3'
services:
  django:
    build: ./
    volumes:
      - .:/django
    ports:
      - "50030:8000"
    command: python /django/mysite/manage.py runserver 0:8000

使用docker-compose启动容器

$ docker-compose up -d

访问

http://localhost:50030/
スクリーンショット 2019-10-13 16.12.22.png

结束

在Python / Django / mysite / manage.py runserver 0:8000的命令中,
如果不在0:8000的IP地址上指定0.0.0.0,就无法访问,
让我有点困惑。

广告
将在 10 秒后关闭
bannerAds