我正在寻找一个类来使用arquillian cube从正在运行的容器中访问文件。
例如:docker_ubuntu正在运行 有文件\ usr \ share \ config.json
我想使用arquillian cube更新config.json文件。
注意:我知道通过docker exec命令工作。
答案 0 :(得分:0)
我找到了解决方案
dockerClient = DockerClientBuilder.getInstance().build();
dockerClient.copyArchiveToContainerCmd(getContainerIdUsingName("ui")).withRemotePath("/usr/share/nginx/html/config").withHostResource(hostConfigPath.getAbsolutePath()).withNoOverwriteDirNonDir(false).exec();
System.out.println("Copying");
Method to get the container Id - Required docker-java
public String getContainerIdUsingName(String containerName)
{
InspectContainerResponse containerInfo = dockerClient.inspectContainerCmd(containerName).exec();
return containerInfo.getId();
}