【问题标题】:How to deploy stack with docker-java client?如何使用 docker-java 客户端部署堆栈?
【发布时间】:2021-10-24 07:15:27
【问题描述】:

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

例如) docker stack deploy --compose-file docker-compose.yml stackdemo

有没有什么函数可以在java客户端运行这个命令?

【问题讨论】:

    标签: java docker stack


    【解决方案1】:

    如果你想执行多个命令,我建议你编写一个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();
    }
    

    【讨论】:

    • 我猜docker java客户端中没有像createServiceCmd这样的单独的方法来部署堆栈。谢谢你的回答!
    猜你喜欢
    • 2020-05-18
    • 1970-01-01
    • 2018-02-16
    • 2020-07-18
    • 2021-11-24
    • 2020-01-13
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    相关资源
    最近更新 更多