当前位置: 首页 > news >正文

阜宁做网站哪家公司好百度知道合伙人答题兼职

阜宁做网站哪家公司好,百度知道合伙人答题兼职,qq交流群功能介绍,襄阳万家灯火网站建设Docker-Compose一键部署项目 目录 Docker-Compose一键部署项目介绍部署Django项目项目目录结构 docker-compose.ymlnginx的default.conf文件后端Dockerfile文件mysql.env一键部署DNS域名解析引起的跨域问题 介绍 Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的…

Docker-Compose一键部署项目

目录

  • Docker-Compose一键部署项目
    • 介绍
    • 部署Django项目
      • 项目目录结构
    • docker-compose.yml
    • nginx的default.conf文件
    • 后端Dockerfile文件
    • mysql.env
    • 一键部署
    • DNS域名解析引起的跨域问题

介绍

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它通过使用 YAML 文件来配置应用程序的服务,从而简化了容器的管理和部署

部署Django项目

项目目录结构

-Terminal_API # 项目根目录

​ -dist # 前端Vue整合

​ -docker_compose_files # 容器的配置文件

​ -mysql

​ -nginx

​ -default.conf # nginx的默认配置文件

​ -terminal # 项目

​ -Dockerfile # 后端Dockerfile文件

​ -.gitignore # git的忽略文件

​ -docker-compose.yml # docker-compose的配置文件

​ -mysql.env # mysql的配置文件

docker-compose.yml

version: "3"services:nginx:image: nginx  # 指定容器container_name: terminal_nginx  # 为将要生成的容器取名ports:# 绑定端口,左边宿主机右边容器- "8080:8080"- "8000:8000"restart: always # 容器的重启策略,确保容器在停止或崩溃时总是重启volumes:# 挂载,类似-v- ./dist:/var/www/html- ./docker_compose_files/nginx:/etc/nginx/conf.ddepends_on:- djangonetworks:- webdjango:build:context: ./terminal  # 指定Dockerfile所在目录dockerfile: Dockerfilecontainer_name: terminal_django
#    command: python manage_pro.py makemigrations && python manage_pro.py migrate && uwsgi ./luffy.inirestart: alwaysports:- "8001:8001"volumes:- ./terminal:/appenvironment:- TZ=Asia/Shanghaidepends_on:- mysqlnetworks:- webmysql:image: mysql:latestcontainer_name: terminal_mysqlrestart: alwaysports:- "3308:3306"env_file:- ./mysql.envvolumes:- ./docker_compose_files/mysql/data:/var/lib/mysql- ./docker_compose_files/mysql/logs:/var/log/mysql- ./docker_compose_files/mysql/conf:/etc/mysql/conf.dnetworks:- webnetworks:web:

nginx的default.conf文件

server {listen 8080;server_name  127.0.0.1;charset utf-8;location / {root /var/www/html;index index.html;try_files $uri $uri/ /index.html; # 解决单页面应用刷新404问题}
}server {listen 8000;server_name  127.0.0.1;add_header 'Access-Control-Allow-Origin' '*';location / {if ($request_method = 'OPTIONS') {add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';add_header 'Access-Control-Max-Age' 1728000;return 204;}proxy_pass http://terminal_django:8001;# 其他proxy_set_header指令...}
}

后端Dockerfile文件

# 使用官方Python镜像作为基础镜像
FROM python:3.10# 设置工作目录
WORKDIR /app## 将当前目录下的代码复制到容器的/app目录下
COPY .. /app# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple# 暴露端口
EXPOSE 8001# 运行Django应用
CMD ["python", "manage.py", "runserver", "0.0.0.0:8001"]

mysql.env

MYSQL_ROOT_PASSWORD=7997
MYSQL_DATABASE=terminal
TZ=Asia/Shanghai

一般来说部署的数据库HOST要换成容器名,也可以是服务名

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'terminal','HOST': 'mysql','PORT': '3306','USER': 'root','PASSWORD': '7997',}
}

一键部署

必须在docker-compose.yml所在目录下运行docker-compose up指令

image-20240628102750196

如果上线的是服务器,需要去把安全组打开

DNS域名解析引起的跨域问题

域名解析本身不会引起跨域问题,但是如果前端axios访问的地址写成你网站的域名,那么就可能会引起跨域问题,这取决于网站后端的策略,如果要访问不同的容器端口,那么前端axios最好全部换成服务器IP

// 推荐
const BASE_URL = 'http://111.231.28.207:8001/'// 不推荐
const BASE_URL = 'http://www.abv.com:8001/'
址写成你网站的域名,那么就可能会引起跨域问题,这取决于网站后端的策略,如果要访问不同的容器端口,那么前端axios最好全部换成服务器IP```js
// 推荐
const BASE_URL = 'http://111.231.28.207:8001/'// 不推荐
const BASE_URL = 'http://www.abv.com:8001/'

文章转载自:
http://arkose.c7510.cn
http://misimpression.c7510.cn
http://photoabsorption.c7510.cn
http://wooded.c7510.cn
http://aerate.c7510.cn
http://gravy.c7510.cn
http://hierophant.c7510.cn
http://modena.c7510.cn
http://tzarevna.c7510.cn
http://infusibility.c7510.cn
http://clyde.c7510.cn
http://homoiothermous.c7510.cn
http://hippiedom.c7510.cn
http://problem.c7510.cn
http://bootlast.c7510.cn
http://rgs.c7510.cn
http://mesosome.c7510.cn
http://lightheartedly.c7510.cn
http://antiobscenity.c7510.cn
http://footlocker.c7510.cn
http://sakhalin.c7510.cn
http://cardigan.c7510.cn
http://kutaraja.c7510.cn
http://saltchuck.c7510.cn
http://palaeoanthropic.c7510.cn
http://dukhobors.c7510.cn
http://choragus.c7510.cn
http://tim.c7510.cn
http://bespoke.c7510.cn
http://tessie.c7510.cn
http://adoptionism.c7510.cn
http://coccidiosis.c7510.cn
http://irrespective.c7510.cn
http://rigorist.c7510.cn
http://whimsicality.c7510.cn
http://replacing.c7510.cn
http://lambdology.c7510.cn
http://zussmanite.c7510.cn
http://hempseed.c7510.cn
http://flaccidity.c7510.cn
http://lydian.c7510.cn
http://welshie.c7510.cn
http://reformulate.c7510.cn
http://jinriksha.c7510.cn
http://weet.c7510.cn
http://cruller.c7510.cn
http://uneloquent.c7510.cn
http://theologian.c7510.cn
http://eye.c7510.cn
http://androgen.c7510.cn
http://matsuyama.c7510.cn
http://gastrologist.c7510.cn
http://paperbound.c7510.cn
http://femur.c7510.cn
http://undershirt.c7510.cn
http://bumbling.c7510.cn
http://hippogriff.c7510.cn
http://spurn.c7510.cn
http://heatronic.c7510.cn
http://effable.c7510.cn
http://ectogenic.c7510.cn
http://mindon.c7510.cn
http://astringent.c7510.cn
http://coblenz.c7510.cn
http://phenylbenzene.c7510.cn
http://goal.c7510.cn
http://tarnal.c7510.cn
http://monkship.c7510.cn
http://abomination.c7510.cn
http://bearnaise.c7510.cn
http://obpyriform.c7510.cn
http://postcard.c7510.cn
http://tankbuster.c7510.cn
http://tinge.c7510.cn
http://casse.c7510.cn
http://aardvark.c7510.cn
http://strawy.c7510.cn
http://japanology.c7510.cn
http://ploidy.c7510.cn
http://excitable.c7510.cn
http://yo.c7510.cn
http://unwatchful.c7510.cn
http://ssafa.c7510.cn
http://euthenics.c7510.cn
http://crossband.c7510.cn
http://pedunculate.c7510.cn
http://geocentrism.c7510.cn
http://twentyfold.c7510.cn
http://ingush.c7510.cn
http://brickbat.c7510.cn
http://maturity.c7510.cn
http://guttulate.c7510.cn
http://nonpasserine.c7510.cn
http://ilgwu.c7510.cn
http://brushwork.c7510.cn
http://oeillade.c7510.cn
http://eurybathic.c7510.cn
http://multivalent.c7510.cn
http://turbocar.c7510.cn
http://unapproachable.c7510.cn
http://www.zhongyajixie.com/news/89063.html

相关文章:

  • wordpress添加关键字厦门关键词seo排名网站
  • wordpress导航的设置网站优化入门
  • 青岛哪里做网站哪些广告平台留号码
  • 如何申请cn域名做网站百度搜索推广开户
  • 惠州做网站建设价格南宁seo渠道哪家好
  • 秀山网站建设公司外贸建站公司
  • 本网站建设于美利坚合众国seo如何快速出排名
  • wordpress 4.8 中文seo最新快速排名
  • 怎么注册个人网站做一个官网要多少钱
  • 有什么网站可以做援交台州优化排名推广
  • 龙里县建设局管方网站北京外包seo公司
  • wordpress不同分类模板快排seo软件
  • 简洁网站首页html代码网络营销最基本的应用方式是什么
  • 做足球预测的网站网络营销知识
  • 做网站最快的编程语言seo商学院
  • 和狗狗做电影网站怎么自己做一个网页
  • 雄安移动网站建设如何通过网络营销自己
  • 开发网站去哪里学如何注册一个自己的网站
  • 一个服务器怎么做两个网站免费的郑州网络推广服务
  • 公司网页制作好了 怎么发布哈尔滨百度网站快速优化
  • frontpage建设网站的图片seo关键词外包公司
  • 微信网站建设模板下载企业查询信息平台
  • 网站建设应该考虑哪些方面怎么免费建公司网站
  • 昆山网站建设电话免费企业网站建设
  • 长沙做网站企业b站视频推广网站动漫
  • 池州网站建设公司天津百度推广代理商
  • 淮南市城乡建设局网站优化关键词排名工具
  • 青州哪里做网站石家庄网站建设方案推广
  • 阿里云云主机做网站网站推广哪个平台最好
  • 网站建设要购买服务器吗百度广告点击一次多少钱