我正在寻找一个类来使用 arquillian 多维数据集从正在运行的容器中访问文件。
例如: docker_ubuntu running 有文件 \usr\share\config.json
我想使用 arquillian 多维数据集更新 config.json 文件。
注意:我知道通过 docker exec 命令工作。
我正在寻找一个类来使用 arquillian 多维数据集从正在运行的容器中访问文件。
例如: docker_ubuntu running 有文件 \usr\share\config.json
我想使用 arquillian 多维数据集更新 config.json 文件。
注意:我知道通过 docker exec 命令工作。
我找到了解决方案
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();
}