我不需要调用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命令相关推荐

  1. java中调用_如何获取Java中的调用方类

    小编典典 你可以生成堆栈跟踪并使用StackTraceElements中的信息. 例如,实用程序类可以为你返回调用类名称: public class KDebug { public static St ...

  2. 如何在java中调用cplex (Cplex in Java)

    注意, 必要条件: ;J:\IBM\ILOG\CPLEX_Studio1271\cplex\bin\x64_win64;J:\IBM\ILOG\CPLEX_Studio1271\cplex\lib\c ...

  3. java中调用matlab程序及相关问题

    **在java中调用matlab程序,首先要将matlab程序打包成jar文件,才可以被java程序所调用. 打包时本人所用的各种工具: 1:myeclipse-bule 2:java-1.7 3:m ...

  4. java中调用python

    在Java中调用Python </h1><div class="clear"></div><div class="postBod ...

  5. 在Java中调用Python

    写在前面 参考:https://www.cnblogs.com/nuccch/p/8435693.html 在微服务架构大行其道的今天,对于将程序进行嵌套调用的做法其实并不可取,甚至显得有些愚蠢.当然 ...

  6. java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  7. 如何通过JNI在Java中调用C库函数

    使用Java语言进行开发时,可能由于处理速度.硬件控制或者复用既有的C/C++模块等方面的原因,需要Java层与使用C/C++编写的应用.模块或库进行交互,共同完成某些任务.在两者之间充当连接桥梁作用 ...

  8. 在Java中调用Python,java面试题,java初级笔试题

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 写在 ...

  9. java怎么调用python_如何在Java中调用Python代码

    Jython(原JPython),是一个用2113Java语言写的Python解释5261器.在没有第三方模块的情况下4102,通常选择利用Jython来调用1653Python代码,它是一个开源的J ...

最新文章

  1. 自己打造Sublime Text 3 开发编辑神器
  2. Django+Linux+Uwsgi+Nginx项目部署文档
  3. python csv性能_性能:Python pandas DataFrame.to_csv附加逐渐变慢
  4. nginx 配置详解
  5. eShopOnContainers 知多少[7]:Basket microservice
  6. django之快速分页
  7. 【codevs1166】【noip07TG】矩阵取数游戏,新的开始
  8. Pycharm TensorFolw配置
  9. 使用MyBatis框架连接MySQL数据库查询记录,全部步骤
  10. 有关Silverlight3.0在浏览器外运行的问题
  11. WCF的优势和性能测试
  12. cent os7 安装elasticsearch-7.9.3(伪集群)和kibana-7.9.3
  13. DBC2000是什么?DBC2000数据库文件详解
  14. python写二进制文件_初学Python写二进制文件
  15. JN5169 ZigBee 3.0 协议栈之 ZigBee 网络参数
  16. 50个直击灵魂的问题_短不短,是一个直击灵魂的问题~
  17. 黑客急于利用微软的零日漏洞
  18. JS数据交互:动态从数据库中获取数据填充Select
  19. 我的第一次黑苹果安装,还挺顺利!!!!
  20. JavaScript实现Word、Excel、PPT在线预览

热门文章

  1. 聚类 —— DBSCAN
  2. springboot下使用mybatis配置
  3. SpringCloud教程- 断路器(Hystrix)(SpringCloud版本Finchley)
  4. centos7 minimal运行vue项目npm run serve时报错:Error: spawn xdg-open ENOENT --解决办法:yum install xdg-utils
  5. Scala类的继承和抽象类
  6. Python3 字符串复制
  7. kibana操作elasticsearch:词条匹配(term)
  8. redis与lua整合
  9. 【软考-软件设计师】解释程序实现高级语言的三种方式
  10. sublime text常用快捷键及多行光标批量操作教程