用 Docker 显示 Django 的火箭 🚀

安装Docker

创建一个合适的目录并进入。

mkdir ~/django_test
cd django_test

创建Dockerfile

touch Dockerfile

修改 Dockerfile

请复制以下内容。

FROM ubuntu
RUN apt-get -y update && \
    apt-get -y install \
        python3 \
        python3-pip \
        vim
RUN pip3 install \
        django

根据已创建的Dockerfile生成Docker镜像。

docker build . -t django3

请确保 Docker 镜像已正确创建。

docker images

如果输出的结果是这样的,那就可以了。

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
django3             latest              ae2afa4d1190        45 seconds ago      459MB

生成一个容器并进入其中。

趁机设置音量和端口转发。

docker run -it -v $(pwd):/code -p 8000:8000 --name django_test django3 /bin/bash

虽然有点长,但如果分解来看,意外地很简单。

在基于Django3的命令中使用docker run,只附带了四个选项。

-it /bin/bash でコンテナに入る

-v $(pwd):/code で今いるディレクトリをコンテナ内の /code と共有する

-p 8000:8000 でホストのポート 8000 とゲストのポート 8000 をポートフォワーディング

–name django_test でコンテナに名前をつける

如果在提示符上显示像root@~这样的内容,那么执行上述命令就可以了。

请确认正确安装了Python和Django。

在容器内运行以下命令

python3 --version
    -> Python 3.8.2 
python3 -m django --version
    -> 3.0.8

开始项目

cd /code
mkdir django_test
cd django_test
django-admin startproject django_test

编辑settings.py

在 settings.py 的 ALLOWED_HOSTS 中添加 0.0.0.0。

ALLOWED_HOSTS = ['0.0.0.0']

运行服务器。

在manage.py所在的目录下执行以下命令。

python3 manage.py runserver 0.0.0.0:8000

使用浏览器查看火箭的情况

打开浏览器访问 http://0.0.0.0:8000/
如果火箭起飞了就好了!!?

djangorocket.png
bannerAds