当前位置: 首页 > 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"
http://www.lryc.cn/news/265791.html

相关文章:

  • tcp vegas 为什么好
  • 【设计模式】命令模式
  • Unity头发飘动效果
  • 【MIKE】MIKE河网编辑器操作说明
  • RIPV1配置实验
  • 快速实现农业机械设备远程监控
  • 解决用Fiddler抓包,网页显示你的连接不是专用/私密连接
  • 单片机原理及应用:流水灯的点亮
  • 蓝桥杯宝藏排序算法(冒泡、选择、插入)
  • 使用@jiaminghi/data-view实现一个数据大屏
  • 神经网络:池化层知识点
  • 微服务常见的配置中心简介
  • 银河麒麟v10 rpm安装包 安装mysql 8.35
  • 一篇文章带你搞定CTFMice基本操作
  • Spring security之授权
  • 模式识别与机器学习(十一):Bagging
  • 数据压缩(哈夫曼编码)
  • 移动安全APP--Frida+模拟器,模拟器+burp联动
  • MATLAB遗传算法工具箱的三种使用方法
  • 复习linux——时间同步服务
  • 如何在Linux设置JumpServer实现无公网ip远程访问管理界面
  • 【Git】在 IDEA 中合并多个 commit 为一个
  • 性能实战(一) --- clock_gettime造成系统整体cpu过高定位过程
  • Ai 会替代人类工作吗?
  • 神经网络:深度学习基础
  • 如何在Windows上搭建WebDAV服务并通过内网穿透实现公网访问
  • 【Transformer框架代码实现】
  • Apache ShenYu 网关JWT认证绕过漏洞 CVE-2021-37580
  • 锐捷配置重发布RIP进OSPF中
  • Android R修改wifi热点默认为隐藏热点以及禁止自动关闭热点