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

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

相关推荐
刘胡子大叔29 分钟前
repo 与 index:站点目录该怎么切
ubuntu·php
吴声子夜歌35 分钟前
Docker入门与实战——初识Docker与容器
docker·容器
青柠之夏cc38 分钟前
前端拖拽功能原生实现,不引入拖拽库完成业务
开发语言·前端·python
ym hyd 1111 小时前
题库建立与考试系统源码 Java+SpringBoot+Vue3 前后分离
java·开发语言·vue.js·spring boot·毕设
OKkankan1 小时前
Python 高阶语法(一):高阶函数、闭包、lambda 与 functools——从底层真正理解装饰器
开发语言·python
geovindu1 小时前
rust: Facade Pattern
开发语言·后端·设计模式·rust·外观模式
福大大架构师每日一题1 小时前
Rust 1.99.0发布:C 可变参数、裸函数、Cargo 配置、Rustdoc 性能与大量兼容性调整全解析
c语言·开发语言·rust
JavaPub-rodert1 小时前
公共 Docker 镜像源总失效?用 Harbor Proxy Cache 自建 Docker Hub 镜像缓存
java·缓存·docker
智鸟科技GemeOpen开发者智能设备1 小时前
平安校园 AI 智能实时告警系统 智鸟科技·GemeOpen + 谷华科技·融合创新方案白皮书
java·开发语言·python·物联网·智能家居
Wang's Blog2 小时前
Java框架 SpringCloud 快速入门: Feign 的自定义配置与日志级别
java·开发语言·spring cloud