用JSch运行docker命令
我使用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); }
如果我运行一个bash命令为'pwd'或者'ls -l'可以。
我可以期望docker命令将工作在ChannelExec而不是ChannelShell或任何其他types?
session.openChannel("exec")
问候。
- 如何在服务节点端口范围默认范围之外的NodePort上启动kubernetes服务?
- php支持mongoDB
- Docker for Windows:ASP.NET站点无法读取在Dockerfile中定义的环境variables
- docker工人postgres /entrypoint-initdb.d/正在删除我的持久性存储
- 使用Docker for Development,我错过了这个观点吗?
- 访问链接的Docker中的环境variables
- Docker卷装载显示一个linux目录的空目录
- 如何设置将root用户的所有环境variables复制到另一个特定的用户
- django安装在ubuntu的runnung dockerfile失败