首页 > 解决方案 > 如何使用 docker-java 客户端部署堆栈?

问题描述

如何使用 docker-java 客户端部署堆栈?

ex) docker stack deploy --compose-file docker-compose.yml stackdemo

是否有任何功能可以在 java 客户端中运行此命令?

标签: javadockerstack

解决方案


如果您想执行多个命令,我建议您编写一个 shell 脚本文件并从 java 代码中执行它。

{
   Process proc = Runtime.getRuntime().exec("./your_script.sh");                        
   proc.waitFor();
}

如果您只想运行 1 个命令,则可以使用另一个选项ProcessBuilder

{
    String[] args = new String[] {"/bin/bash", "-c", "your_command", "with", "args"};
    Process proc = new ProcessBuilder(args).start();
}

推荐阅读