```本文是从0开始启动一个Django的docker服务,包括构建镜像,uwsgi启动服务``
# 安装ssh
yum install openssh-clients
# 生成sshkey
ssh-keygen
# 查看公钥
cat /root/.ssh/id_rsa.pub


git clone git@gitee.com:d-**-**/django_test.git

# 使用官方Python运行环境作为父镜像
FROM python:3.12
# 设置工作目录在容器内
WORKDIR /usr/src/app
# 将当前目录内容复制到位于容器内的工作目录中
COPY . .
# 安装项目依赖
RUN mkdir -p /root/.pip && \
echo "[global]\nindex-url = https://pypi.tuna.tsinghua.edu.cn/simple" > /root/.pip/pip.conf
# 安装依赖
RUN pip3 install --no-cache-dir -r requirements.txt
RUN pip3 install uwsgi
# 暴露端口8000供外界访问
EXPOSE 8000
# 定义环境变量
ENV DJANGO_SETTINGS_MODULE=myproject.settings
# 使用uwsgi运行Django项目
CMD ["uwsgi", "--ini", "uwsgi.ini"]
[uwsgi]
module = myproject.wsgi:application
http = :8000
chdir = /usr/src/app
master = true
processes = 4
threads = 2
vacuum = true
# myproject是我自己的项目名称,可以随意修改
# --progress=plain 是查看build镜像的进度
docker build -t myproject . --progress=plain

docker images

docker run -p 8000:8000 myproject

docker run -d -p 8000:8000 myproject
docker ps # 查看运行的镜像
