0

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

例如: docker_ubuntu running 有文件 \usr\share\config.json

我想使用 arquillian 多维数据集更新 config.json 文件。

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

4

1 回答 1

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();
    }
于 2017-04-20T13:27:33.673 回答