在使用phpseclib时找不到Docker命令

当本地ssh连接到我的机器并执行“docker ps”(或任何其他docker特定的命令)时,我遇到一个错误。 这个问题只和docker命令有关。 其他的指挥工作就像一个魅力。

$ssh = new SSH2('127.0.0.1'); if (!$ssh->login('username', 'password')) { exit('Login Failed'); } // after succesfull login echo $ssh->exec('docker ps'); // or any other docker command (error here) echo $ssh->exec('ls -la'); 

执行上面的代码,第一个回声返回zsh:1: command not found: docker ,而第二个回声返回正确的信息。

我的设置是:

Laravel v5.5.19

phpseclib v2.0.7

macOS High Sierra 10.13(17A405)

Docker for Mac:版本:17.09.0-ce-mac35

更新

我认为这个问题是mac本身 (和emotelogin ?)。 在Windows 10上连接到Ubuntu 16.4服务器上面的相同的代码完美地工作。 连接到Ubuntu服务器的mac工作,但连接到自己(本地主机)的mac,然后出现问题。

Interesting Posts