用 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/
如果火箭起飞了就好了!!?
