PHP项目用docker一键部署

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

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目录

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

相关推荐
Chase_______几秒前
【Java杂项】为什么 long 可以自动转 float?宽化基本类型转换与精度丢失详解
java·开发语言·python
listhi5201 分钟前
基于QT的串口心电波形实时显示系统
开发语言·qt
之歆2 分钟前
DAY_12JavaScript DOM 完全指南(三):高级工程篇
开发语言·前端·javascript·ecmascript
invicinble2 分钟前
java数组相关的信息量
java·开发语言·python
牧瀬クリスだ7 分钟前
Java线程——从创建第一个线程到休眠线程
java·开发语言
亚空间仓鼠8 分钟前
Docker容器化高可用架构部署方案(十一)
android·docker·架构
我命由我1234512 分钟前
Android 开发问题:TextView 内容超过宽度时,默认不会换行
android·开发语言·java-ee·android studio·android jetpack·android-studio·android runtime
Jul1en_13 分钟前
【Redis】Sentinel 哨兵支持,附带 Docker 部署教程
redis·docker·sentinel
计算机安禾13 分钟前
【c++面向对象编程】第36篇:析构函数应永远不抛出异常——原因与最佳实践
开发语言·c++
一条泥憨鱼17 分钟前
【Java 进阶】LinkedHashMap 与 TreeMap
java·开发语言·数据结构·笔记·后端·学习