Я испытываю ошибку, когда локально 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), тогда возникает проблема.
Задача ещё не решена.
Других решений пока нет …