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
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 2

不用php-worker 容器?

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

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
测开 @ 新大陆数字技术股份有限公司
文章
76
粉丝
43
喜欢
239
收藏
412
排名:237
访问:4.0 万
私信
所有博文
博客标签
社区赞助商