【发布时间】:2016-04-14 21:07:53
【问题描述】:
如何从 java 代码运行 docker 容器?我正在尝试使用 docker 制作 SaaS,一旦用户登录,我应该从 java 代码启动一个 memcached 容器,这个解决方案不起作用:
Process p = Runtime.getRuntime().exec("docker images");
Docker cmds 通常在 git bash 上运行,而不是在 cmd 上。
PS:我在 windows 上使用 docker。
【问题讨论】:
-
为什么Java应用程序应该启动一个容器?据我所知,这不是 docker 设计
-
“这个解决方案不起作用”是非常主观的。提供更多详细信息,例如返回的错误。
-
This 是我正在尝试制作的设计,请参阅第 15 页 @Bestbug
-
没有错误,当我显示结果时,输出值为空,正如我之前所说,docker cmds 运行在 git bash 上,
Runtime.getRuntime().exec()用于 cmd。 @gustavohenke -
你是第一次在windows上运行docker吗?在这种情况下可能是错误的 gopath