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

docker安装的php 在cli中使用

1: 修改 ~/.bashrc 中新增

php7 () {tty=tty -s && tty=--ttydocker run \$tty \--interactive \--rm \--volume /website:/website:rw \--workdir /website/project \--network=dnmp_dnmp \dnmp_php php "$@"
}

–network=dnmp_dnmp 重要, 不然连不上数据库, 可通过docker inspect php | grep NetworkMode 查看
dnmp_php php “$@” dnmp_php 是在 php7 函数中定义的一个变量,用于存储包含 PHP 的 Docker 容器的名称。当您调用 php7 函数时,它会在名为 dnmp_php 的 Docker 容器中执行您传递给函数的 PHP 命令,这些命令作为参数传递给函数并以 $@ 的形式传递给 docker run 命令中的 php 命令。

2: 宿主机 supervisor 中使用

command=/bin/bash -c "source /root/.bashrc && cd /website/project && php7 index.php admin/mq/receive_stock"

这样发现, 如果supervisor 有7个应用, 就会启动7个容器

优化后

1: 先运行一个容器

docker run --interactive --tty  --network=dnmp_dnmp     --volume /website:/www:rw     --workdir /www    --name php74 --ip 192.168.0.33     dnmp_php

2: ~/.bashrc 脚本

php74 () {tty=tty -s && tty=--ttydocker exec $tty php74 php "$@"
}

note: 通过php74函数去进入docker php74的容器, 在执行后续操作

3: supervisor 配置文件

command=/bin/bash -c "source /root/.bashrc && php74 index.php admin/mq/receive_stock"

相关文章:

  • 构建数字化金融生态系统:云原生的创新方法
  • pycharm修改项目文件夹名称
  • PostGreSQL:货币类型
  • hiveserver负载均衡配置
  • cpp_05_类_string类
  • Vue3 性能优化
  • Java 解决远程调用 ssl 证书认证问题
  • 智能优化算法应用:基于鹈鹕算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 探索微软Edge:使用方法和心得分享
  • 【快速开发】使用SvelteKit
  • Django Rest Framework框架的安装
  • ChatGPT免费 | 8个免费使用GPT-4的方法
  • [node] Node.js的全局对象Global
  • HarmonyOS构建第一个ArkTS应用(FA模型)
  • C#上位机与欧姆龙PLC的通信04---- 欧姆龙plc的存储区
  • ES6 ...操作符
  • Js基础知识(一) - 变量
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • React Transition Group -- Transition 组件
  • Spring核心 Bean的高级装配
  • STAR法则
  • uni-app项目数字滚动
  • 从setTimeout-setInterval看JS线程
  • 大数据与云计算学习:数据分析(二)
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 基于遗传算法的优化问题求解
  • 前端学习笔记之观察者模式
  • 巧用 TypeScript (一)
  • 收藏好这篇,别再只说“数据劫持”了
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 译有关态射的一切
  • Java性能优化之JVM GC(垃圾回收机制)
  • 阿里云API、SDK和CLI应用实践方案
  • (1)(1.11) SiK Radio v2(一)
  • (bean配置类的注解开发)学习Spring的第十三天
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (规划)24届春招和25届暑假实习路线准备规划
  • (七)Java对象在Hibernate持久化层的状态
  • (转)mysql使用Navicat 导出和导入数据库
  • (转载)hibernate缓存
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Core 中的路径问题
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET构架之我见
  • .net开发引用程序集提示没有强名称的解决办法
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ C++ ] STL_vector -- 迭代器失效问题