【备忘录】使用docker启动django的方法

使用Docker启动Django的方法。

因为很快就会忘记,所以我把它放在这里作为备忘。

Dockerfile 可以作为下文的一个选项


FROM python:3.8.12

# 必要なパッケージやライブラリをインストール
RUN pip install django==4.0.2

# コンテナ内に作業ディレクトリを作成
WORKDIR /app

# ホストマシンの特定のディレクトリをコンテナ内のディレクトリにマウント
VOLUME [" C:/Users/自分の名前/Documents/python/django4:/app"]

# コンテナ内で実行するコマンド
CMD ["python", "blogproject/manage.py", "runserver", "0.0.0.0:8000"]

搭建Docker

用Docker构建一个名为my-django-app的镜像。

启动Docker和运行Django

在本地启动容器并运行my-django-app镜像,映射本地8000端口到容器的8000端口,并将C:/Users/自分の名前/Documents/python/django4目录挂载到容器的/app目录中。

进入docker容器内部

在使用ps命令找到所需的容器ID之后,使用exec命令进行启动。

展示正在运行的所有容器。

OR

列出当前正在运行的所有容器。

在中文中,只需要一种选择:

docker exec -it 容器ID bash

当显示”docker守护进程未运行”时

请启动 Docker Desktop。

PS C:\Users\自分の名前\Documents\python\django4> docker build -t my-django-app .
ERROR: error during connect: this error may indicate that the docker daemon is not running: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/_ping": open //./pipe/docker_engine: The system cannot find the file specified.

当bootstrap没有被加载时

在《Django4 Web应用开发实现手册》第4章中,当修改下载的index.html时,可能会出现无法加载css和js文件,只显示文字的情况。这时候需要在/blogproject/blogproject/setting.py文件中进行以下的设置。

前 – 之前 (before)

静态 URL = ‘静态/’

之後

静态网址 = ‘/静态/’

广告
将在 10 秒后关闭
bannerAds