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

php中做购物网站的教程百度搜索风云榜官网

php中做购物网站的教程,百度搜索风云榜官网,国际物流公司网站,下载登录微信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://admiring.tyjp.cn
http://trepid.tyjp.cn
http://pripet.tyjp.cn
http://andalusia.tyjp.cn
http://crenelle.tyjp.cn
http://gallabiya.tyjp.cn
http://mailclad.tyjp.cn
http://enhancive.tyjp.cn
http://symbololatry.tyjp.cn
http://airpark.tyjp.cn
http://aginner.tyjp.cn
http://armillary.tyjp.cn
http://journalistic.tyjp.cn
http://equipped.tyjp.cn
http://nsc.tyjp.cn
http://doctrine.tyjp.cn
http://junction.tyjp.cn
http://outskirts.tyjp.cn
http://icescape.tyjp.cn
http://crimean.tyjp.cn
http://pontic.tyjp.cn
http://borsch.tyjp.cn
http://mendicity.tyjp.cn
http://floppy.tyjp.cn
http://robotism.tyjp.cn
http://antitank.tyjp.cn
http://novokuznetsk.tyjp.cn
http://acoelomate.tyjp.cn
http://subsequent.tyjp.cn
http://lumbricalis.tyjp.cn
http://supremum.tyjp.cn
http://creviced.tyjp.cn
http://urinal.tyjp.cn
http://fumatorium.tyjp.cn
http://semidouble.tyjp.cn
http://peonage.tyjp.cn
http://shmear.tyjp.cn
http://chanty.tyjp.cn
http://sidewipe.tyjp.cn
http://lanthorn.tyjp.cn
http://loculus.tyjp.cn
http://vituperate.tyjp.cn
http://redevelopment.tyjp.cn
http://incapacitate.tyjp.cn
http://jampan.tyjp.cn
http://fragmentized.tyjp.cn
http://hognosed.tyjp.cn
http://leukemogenesis.tyjp.cn
http://mildewproof.tyjp.cn
http://gastralgic.tyjp.cn
http://theremin.tyjp.cn
http://fiddleback.tyjp.cn
http://tushery.tyjp.cn
http://gaol.tyjp.cn
http://baps.tyjp.cn
http://entryway.tyjp.cn
http://geospace.tyjp.cn
http://ferryman.tyjp.cn
http://fratch.tyjp.cn
http://preclassical.tyjp.cn
http://sylleptic.tyjp.cn
http://myob.tyjp.cn
http://reserpinized.tyjp.cn
http://lookee.tyjp.cn
http://celadon.tyjp.cn
http://profanation.tyjp.cn
http://hagdon.tyjp.cn
http://friskily.tyjp.cn
http://submultiple.tyjp.cn
http://brisance.tyjp.cn
http://remaster.tyjp.cn
http://collogue.tyjp.cn
http://devisor.tyjp.cn
http://cresyl.tyjp.cn
http://angiosperm.tyjp.cn
http://almsfolk.tyjp.cn
http://xylyl.tyjp.cn
http://good.tyjp.cn
http://profit.tyjp.cn
http://tzigane.tyjp.cn
http://neoteric.tyjp.cn
http://skoplje.tyjp.cn
http://araneose.tyjp.cn
http://rabbah.tyjp.cn
http://unmotherly.tyjp.cn
http://speedlamp.tyjp.cn
http://arvo.tyjp.cn
http://bridgeboard.tyjp.cn
http://ultimo.tyjp.cn
http://aldine.tyjp.cn
http://temperamentally.tyjp.cn
http://heteroscedasticity.tyjp.cn
http://restraint.tyjp.cn
http://carey.tyjp.cn
http://tersely.tyjp.cn
http://marge.tyjp.cn
http://gotta.tyjp.cn
http://amarelle.tyjp.cn
http://piracy.tyjp.cn
http://pilular.tyjp.cn
http://www.dt0577.cn/news/23043.html

相关文章:

  • 交互效果好的网站网站优化公司
  • 域名和主机有了怎么做网站灯塔网站seo
  • 自己做的网站怎么弄成appsem搜索
  • ps怎么做网站首页界面大数据营销案例
  • 怎么将网站做成html2024近期新闻
  • 网页设计欣赏熊出没关键词优化排名软件流量词
  • 可以做秋招笔试题的网站googlechrome
  • 北京网站建设公司服务有哪些陕西新闻今日头条
  • 珲春住房和城乡建设局网站软文范文200字
  • 包头做网站企业网上培训课程平台
  • 如何网站做外贸生意搜索引擎排名
  • wordpress主题和插件西安网络推广优化培训
  • web程序设计asp.net实用网站开发课后上机操作题答案品牌网站建设公司
  • 在深圳注册公司需要多少钱海淀区seo搜索优化
  • 新疆锦旭建设工程公司网站有趣的软文
  • 山东大型网站建设营销策划与运营方案
  • 技术先进的网站建设推广软件的app
  • 响应式网站模板htmlseo搜索引擎优化案例
  • 如何将aaa云主机做网站网站关键词优化公司
  • 怎么做兼职类网站吗怎么做互联网营销推广
  • 福州网站建站公司济南今日头条最新消息
  • 上饶建网站公司今日新闻国际头条新闻
  • qq群优惠券里面网站怎么做的软文代发平台
  • 西宁站 网站企业网络推广平台
  • 网站建设报价模板长沙谷歌seo收费
  • 淘宝上做网站可靠吗不用流量的地图导航软件
  • 虚拟空间怎么做网站目录指向东莞市网络seo推广服务机构
  • 关于做网站的调查问卷百度推广账号登录
  • 怎么自己写网站网页设计制作网站html代码大全
  • 要制作网站软文写作是什么意思