laradock php容器 ssh 到workspace容器

使用 laradock 开发时,一般都在 workspace 容器中处理事项,比如开启队列,开启 ffmpeg 进程,想要查看进程,或者执行操作,由于 laradock 容器内 可用服务很少,基本都 not found, 那么 可以 ssh 进入 workspace 中进行操作

注意:php 和 workspace 要开启 ssh

key 是 laradock 中 workspace 的 insecure_id_rsa 文件 需要复制到项目中
账号为 root, 容器名 workspace 端口 22

示例代码:


use phpseclib3\Net\SFTP;   ftp如果要用也是一样
use phpseclib3\Net\SSH2;

$host = 'workspace'; // Workspace 容器的主机名
$username = 'root'; // SSH 用户名
$key = Storage::get('insecure_id_rsa');
$rsa = PublicKeyLoader::load($key);
$ssh = new SSH2($host, 22);
$ssh->login($username, $rsa);

$work = $ssh->exec('pgrep -f "php artisan queue:work"');
$ssh->disconnect();
本作品采用《CC 协议》,转载必须注明作者和本文链接
chowjiawei
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

不用 php-worker 容器?

1年前 评论
chowjiawei (楼主) 1年前

测开 @ 新大陆数字技术股份有限公司
文章
76
粉丝
42
喜欢
238
收藏
410
排名:238
访问:4.0 万
私信
所有博文
博客标签
社区赞助商