java 中调用docker_如何通过Java程序执行docker命令
我不需要调用Docker远程API,而是需要开发一个与Docker Linux Client(而不是Docker守护进程)对话的程序.这是我的代码
try {
String[] command = {"docker", "run", "-it", "tomcat:9", "bash"};
ProcessBuilder pb = new ProcessBuilder(command);
pb.inheritIO();
Process proc = pb.start();
InputStream is = proc.getInputStream();
OutputStream os = proc.getOutputStream();
BufferedReader reader
= new BufferedReader(new InputStreamReader(is));
BufferedWriter writer
= new BufferedWriter(new OutputStreamWriter(os));
writer.write("pwd");
writer.flush();
String line = "";
while ((line = reader.readLine()) != null) {
System.out.print(line + "
");
}
proc.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
我总是得到错误.
如果我使用“-it”,它会说“无法在非tty输入上启用tty模式”,如果我使用“-i”,我将获得Stream Closed Exception.
有什么方法可以解决这个问题吗?
java 中调用docker_如何通过Java程序执行docker命令相关推荐
- java中调用_如何获取Java中的调用方类
小编典典 你可以生成堆栈跟踪并使用StackTraceElements中的信息. 例如,实用程序类可以为你返回调用类名称: public class KDebug { public static St ...
- 如何在java中调用cplex (Cplex in Java)
注意, 必要条件: ;J:\IBM\ILOG\CPLEX_Studio1271\cplex\bin\x64_win64;J:\IBM\ILOG\CPLEX_Studio1271\cplex\lib\c ...
- java中调用matlab程序及相关问题
**在java中调用matlab程序,首先要将matlab程序打包成jar文件,才可以被java程序所调用. 打包时本人所用的各种工具: 1:myeclipse-bule 2:java-1.7 3:m ...
- java中调用python
在Java中调用Python </h1><div class="clear"></div><div class="postBod ...
- 在Java中调用Python
写在前面 参考:https://www.cnblogs.com/nuccch/p/8435693.html 在微服务架构大行其道的今天,对于将程序进行嵌套调用的做法其实并不可取,甚至显得有些愚蠢.当然 ...
- java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本
举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...
- 如何通过JNI在Java中调用C库函数
使用Java语言进行开发时,可能由于处理速度.硬件控制或者复用既有的C/C++模块等方面的原因,需要Java层与使用C/C++编写的应用.模块或库进行交互,共同完成某些任务.在两者之间充当连接桥梁作用 ...
- 在Java中调用Python,java面试题,java初级笔试题
写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 写在 ...
- java怎么调用python_如何在Java中调用Python代码
Jython(原JPython),是一个用2113Java语言写的Python解释5261器.在没有第三方模块的情况下4102,通常选择利用Jython来调用1653Python代码,它是一个开源的J ...
最新文章
- 自己打造Sublime Text 3 开发编辑神器
- Django+Linux+Uwsgi+Nginx项目部署文档
- python csv性能_性能:Python pandas DataFrame.to_csv附加逐渐变慢
- nginx 配置详解
- eShopOnContainers 知多少[7]:Basket microservice
- django之快速分页
- 【codevs1166】【noip07TG】矩阵取数游戏,新的开始
- Pycharm TensorFolw配置
- 使用MyBatis框架连接MySQL数据库查询记录,全部步骤
- 有关Silverlight3.0在浏览器外运行的问题
- WCF的优势和性能测试
- cent os7 安装elasticsearch-7.9.3(伪集群)和kibana-7.9.3
- DBC2000是什么?DBC2000数据库文件详解
- python写二进制文件_初学Python写二进制文件
- JN5169 ZigBee 3.0 协议栈之 ZigBee 网络参数
- 50个直击灵魂的问题_短不短,是一个直击灵魂的问题~
- 黑客急于利用微软的零日漏洞
- JS数据交互:动态从数据库中获取数据填充Select
- 我的第一次黑苹果安装,还挺顺利!!!!
- JavaScript实现Word、Excel、PPT在线预览
热门文章
- 聚类 —— DBSCAN
- springboot下使用mybatis配置
- SpringCloud教程- 断路器(Hystrix)(SpringCloud版本Finchley)
- centos7 minimal运行vue项目npm run serve时报错:Error: spawn xdg-open ENOENT --解决办法:yum install xdg-utils
- Scala类的继承和抽象类
- Python3 字符串复制
- kibana操作elasticsearch:词条匹配(term)
- redis与lua整合
- 【软考-软件设计师】解释程序实现高级语言的三种方式
- sublime text常用快捷键及多行光标批量操作教程