PHP项目用docker一键部署

news2024/11/26 5:42:35

公司新项目依赖较多,扩展版本参差不一,搭建环境复杂缓慢,所以搭建了一键部署的功能。

docker-compose build  构建docker

docker-compose up    更新docker

docker-compose up -d  后台运行docker

docker exec -it docker-php-1 /bin/bash   进入项目所在的容器内

docker logs docker-php-1 查看项目日志

docker-compose down  关闭所有服务

公司新项目依赖较多,扩展版本参差不一,搭建环境复杂缓慢,所以搭建了一键部署的功能。

准备工作,确保安装了docker并且已启动,否则会安装新docker

目录提权:cd /Users/macuser/.docker/buildx/current

添加本地dns : sudo vim /etc/hosts

git clone 项目到本地

切换到项目中的docker目录

cd /Users/macuser/wdsxiaozhu/spiderv2/docker

执行shell命令

 sh install.sh

docker 目录独立出来,方便添加多个项目,

本地项目目录/Users/macuser/www

docker创建并启动

添加一个新项目 

docker/nginx/vhost,复制现有的conf,改写成新项目的配置信息

添加hosts

sudo vim /etc/hosts

重启docker下的nginx

docker compose restart nginx

进入docker下的项目目录 docker exec -it docker-php-1 /bin/bash

cd ..

ls -l

cd xiaozhuquan-platfrom/

通过composer安装vendor包

composer install

查看项目中的目录vendor

访问连接

退出项目目录,进入docker目录

新项目安装完成,并访问成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1267511.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二叉树(检查两棵树是否相同)

题目(力扣): 判断二叉树是否相同,就需要分别看他们的左节点和右节点是否分别相同。 注意:左右节点不可弄反(如,p的左节点和q的右节点比较......) 首先,先判断他的特殊情…

在线协作神器集结!全球Top5在线白板软件一网打尽。

创意往往在一群人协作时迸发,而数字白板可以实现这一点。在本文中,你将了解为什么人们选择在线白板软件,如何选择合适的白板工具以及一些令人惊叹的白板工具,话不多说,一起往下看吧。 在线白板软件是什么?…

ChatGLM3详细安装部署

一、安装NVIDIA 找到任务栏的右下角,右键选择NVIDIA进行安装。 这里正在进行安装,稍等片刻。等待安装完毕。 安装好之后打开,选择驱动程序进行下载。 下载好,可以选择快速安装即可。 安装完之后,进行重新启动系统。 二…

Git 入门指南

什么是 Git? Git 的目前最流行的分布式版本控制软件,可以帮助我们高效敏捷的处理任何项目。 版本管理 要理解 Git 我们首先要理解版本管理。 版本管理就是开发过程中用于管理对文件、目录或者工程等内容的修改历史,可以让我们方便的查看历史…

react-virtualized报bpfrpt_proptype_WindowScroller引入错误

背景 vite构建阶段react-virtualized报错 报错信息 ✘ [ERROR] No matching export in "node_modules/_react-virtualized9.22.5react-virtualized/dist/es/WindowScroller/WindowScroller.js" for import "bpfrpt_proptype_WindowScroller"node_module…

Python神技:轻松找出文本文件最热门单词

更多资料获取 📚 个人网站:ipengtao.com 当想要深入了解一段文本,最常见的需求之一就是找到其中出现频率最高的单词。这篇文章将引导你使用Python编写程序,通过简单而强大的技术,准确地找出文本文件中那个频率最高的单…

解决d3dcompiler_43.dll文件丢失的方法,最详细的d3dcompiler_43.dll修复指南

如果你的电脑出现了d3dcompiler_43.dll文件丢失的问题,你知道要怎么去解决么?其实要解决这个问题还是比较简单的,只要你了解清楚d3dcompiler_43.dll文件,那么就知道有多种不同的方法可以去解决它,下面我们一起来看看吧…

记一篇Centos7安装innodb_ruby

安装innodb_ruby过程非常坎坷,这里记录下安装过程,有些坑当时没有记录下来,主要把完成安装过程就记录下来 yum安装ruby默认的会安装ruby2.0.0版本,但是在安装innodb_ruby时,会报错,提示至少需要2.4版本以上…

微信小程序上传报错TypeError: Failed to fetch

上传之后报message:TypeError: Failed to fetch这个错误。 关掉项目 > 选择项目的ide界面右上有个齿轮设置 > 代理

Spring Cloud Gateway集成SpringDoc,集中管理微服务API

本文目标 Spring Cloud微服务集成SpringDoc,在Spring Cloud Gateway中统一管理微服务的API,微服务上下线时自动刷新SwaggerUi中的group组。 依赖版本 框架版本Spring Boot3.1.5Spring Cloud2022.0.4Spring Cloud Alibaba2022.0.0.0Spring Doc2.2.0Nac…

老师怎么选班干部

对于老师来说,选择合适的班干部是一项重要任务。班干部不仅是学生的榜样,也是班级秩序维护者。 了解学生的情况是必要的。老师需要了解每个学生的性格、能力和潜力,为他们分配适合的职务。对于新班级,可以观察学生在课堂上的表现、…

【古月居《ros入门21讲》学习笔记】12_服务端Server的编程实现

目录 说明: 1. 服务模型 说明 2. 实现过程(C) 创建服务器代码(C) 配置服务器代码编译规则 编译 运行 3. 实现过程(Python) 创建服务器代码(Python) 运行效果 说…

人民的艺术家王昱玺出席巴基斯坦驻华使馆学校国际文化日活动

王昱玺和罗马尼亚驻华大使馆特命全权大使丹-霍利亚马克西姆 王昱玺,出生于抗日革命根据地山西省吕梁市。联合国金砖国家文化理事会外交官大使、安徒生世界妇女贵族天使、世界文联和平大使、世界文化大使勋章获得者、中国内地女高音歌唱演员、中央电视台CCTV艺术传…

推荐6款交互设计软件,助你事半功倍!

交互软件可以帮助设计师从“可用性”和“用户体验”的角度优化他们的作品。如果设计师想创建一个令人满意的交互设计作品,一个方便的交互设计软件是必不可少的。当然,交互软件只是我们实现目标的一种手段。根据设计师的个人喜好和方便,选择易…

气膜建筑助力体育场馆快速普及

传统的室内体育馆投入资金庞大,建设强度高,建设周期漫长。而气膜体育馆的出现,不仅显著降低了建设成本和缩短了建设周期,更符合节能环保的需求,成为推动场馆快速普及的创新建筑形式。 对于校园设施的建设而言&#xff…

第二十章多线程总结

20.1 线程简介 世间有很多工作都是可以同时完成的。例如,人体可以同时进行呼吸、血液循环、思考问题等活用户既可以使用计算机听歌,也可以使用它打印文件。同样,计算机完全可以将多种活动同时进这种思想放在 Java 中被称为并发,而…

【论文笔记】SDCL: Self-Distillation Contrastive Learning for Chinese Spell Checking

文章目录 论文信息Abstract1. Introduction2. Methodology2.1 The Main Model2.2 Contrastive Loss2.3 Implementation Details(Hyperparameters) 3. Experiments代码实现个人总结值得借鉴的地方 论文信息 论文地址:https://arxiv.org/pdf/2210.17168.pdf Abstrac…

与 PCIe 相比,CXL为何低延迟高带宽?

文章目录 前言1. LatencyPCIE 生产者消费则模型结论Flit 包PCIE/CXL.ioCXL.cace & .mem总结 2. BandWidth常见开销CXL.IO Link efficiencyPCIe Link efficiencyCXL.IO bandwidthCXL.mem/.cache bandwidth 参考 前言 CXL 规范里没有具体描述与PCIe 相比低延时高带宽的原因&…

Ros报错:The Plugin for class ‘jsk_rviz_plugin/Plotter2D‘ failed to load

一般出现这种情况,是提醒Ros缺少某种库: 图中显示的错误是说明少了jsk_rviz_plugins库,他是一个提供原始rviz插件的包。 解决办法是安装相应的库与插件: #根据自己ROS的版本选择相应的指令 # ubuntu20.04:noetic sudo apt-get i…

Django快速搭建静态网页

Django的快速搭建 这个是例子 这个是一个目录 项目名称:项目似乎被命名为DJ0928,这是Django项目的根目录。 文件都是Django项目的核心配置文件。 settings.py 包含了项目的配置设置。urls.py 定义了项目的URL路由。wsgi.py 和 asgi.py 分别用于Web服务器…