Команда Docker не найдена при использовании phpseclib

Я испытываю ошибку, когда локально 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)

Докер для Mac: версия: 17.09.0-ce-mac35

Обновить

Я думаю, что проблема заключается в сам макинтош(и гвход в систему?).
Тот же код, что и в Windows 10 при подключении к серверу Ubuntu 16.4, работает безупречно. Mac, подключающийся к серверу Ubuntu, работает, но Mac подключается к себе (localhost), тогда возникает проблема.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]