gpt4 book ai didi

java - 使用 Java 运行 shell 脚本将文件复制到 docker 返回错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:13:19 24 4
gpt4 key购买 nike

我正在尝试使用 Java 执行触发 docker copy 命令的 shell 脚本。我尝试过的所有操作都返回代码 127(未找到命令)。

public static void main(String[] args)
{
System.out.println("Starting shell script");
String script = "SendToDocker.sh";
String scriptPath = "/path/";
try {
Process awk = new ProcessBuilder("/bin/bash", scriptPath + script).start();
awk.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(
awk.getInputStream()));
String s;
while ((s = reader.readLine()) != null) {
System.out.println("Script output: " + s);
System.out.println("output code: "+awk.exitValue());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Finished");
}

SendToDocker.sh

#!/bin/bash
docker cp /path/asdf.csv 2d55a8445409:/

如果我在终端中运行该脚本,则它可以完美运行。任何帮助/想法将不胜感激。

最佳答案

*) 进入Dockerfile所在目录

*) docker build -t your_app_name 。

*) docker run -it your_app_name

关于java - 使用 Java 运行 shell 脚本将文件复制到 docker 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39671378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com