如何使用Arquillian Cube访问容器中的文件?

时间:2017-04-13 21:48:16

标签: arquillian-drone

我正在寻找一个类来使用arquillian cube从正在运行的容器中访问文件。

例如:docker_ubuntu正在运行     有文件\ usr \ share \ config.json

我想使用arquillian cube更新config.json文件。

注意:我知道通过docker exec命令工作。

1 个答案:

答案 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();
    }