“`本文是从0开始启动一个Django的docker服务,包括构建镜像,uwsgi启动服务“
- 在服务器上安装ssh,git,生成公钥并复制到服务器上
# 安装ssh
yum install openssh-clients
# 生成sshkey
ssh-keygen
# 查看公钥
cat /root/.ssh/id_rsa.pub
- clone一下代码,其实就是一个django的基础代码,可以自行使用django-admin startproject 创建一个代码,下图为我的文件目录结构以及项目路径
git clone git@gitee.com:d-**-**/django_test.git
- Dockerfile文件,该文件放在项目目录下
# 使用官方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 insta服务器托管网ll uwsgi
# 暴露端口8000供外界访问
EXPOSE 8000
# 定义环境变量
ENV DJANGO_SETTINGS_MODULE=myproject.settings
# 使用uwsgi运行Django项目
CMD ["uwsgi", "--ini", "uwsgi.ini"]
- uwsgi.ini文件
[uwsgi]
module = myproject.wsgi:application
http = :8000
chdir = /usr/src/app
master = true
processes = 4
threads = 2
vacuum = true
- 进入项目目录,本文的项目目录为:/home/code/django_te服务器托管网st
- 构建镜像,一定要在Dockerfile文件所在目录执行命令(如果没有安装docker可以查看文章: centos7安装docker)当看到Successfully tagged myproject:latest就代表成功了(本文是因为重复build,中间安装的时候使用了缓存)
# myproject是我自己的项目名称,可以随意修改
# --progress=plain 是查看build镜像的进度
docker build -t myproject . --progress=plain
- 查看镜像是否存在
docker images
- 启动django的docker镜像,当看到以下图片时,就代表成功了
docker run -p 8000:8000 myproject
- 如果需要后台启动,则在run 后加上-d
docker run -d -p 8000:8000 myproject
docker ps # 查看运行的镜像
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 计算机设计大赛 深度学习图像修复算法 – opencv python 机器视觉
文章目录 0 前言 2 什么是图像内容填充修复 3 原理分析 3.1 第一步:将图像理解为一个概率分布的样本 3.2 补全图像 3.3 快速生成假图像 3.4 生成对抗网络(Generative Adversarial Net, GAN) 的架构 3.5 使用…