我使用JSch来运行docker命令,但它不起作用,并且它没有返回任何内容。
ChannelExec channel = (ChannelExec) session.openChannel("exec");
BufferedReader in = new BufferedReader(new InputStreamReader(channel.getInputStream()));
channel.setCommand("docker ps -a");
channel.connect();
String msg = null;
while ((msg = in.readLine()) != null) {
System.out.println(msg);
}
如果我以'pwd'或'ls -l'运行bash命令工作正常。
我可以期待docker命令可以在ChannelExec而不是ChannelShell或任何其他类型上工作吗?
session.openChannel("exec")
问候。