如何使用java在远程机器上提取docker映像?
我想在远程docker机器上提取映像,所以我找到了一个git repo,它将使用java运行docker 所以我试着用下面的方法如何使用java在远程机器上提取docker映像?,java,docker,docker-machine,spotify-docker-client,Java,Docker,Docker Machine,Spotify Docker Client,我想在远程docker机器上提取映像,所以我找到了一个git repo,它将使用java运行docker 所以我试着用下面的方法 首先,我配置了一个docker设置 主机配置 拉动图像 使用ContainerConfig创建容器 在远程位置部署docker容器 启动容器 完成所有步骤后,我无法在远程docker配置pc上提取图像 因此,作为结论,我想从当前机器运行docker,以使用java提供远程docker配置。如果你有任何想法,我可以实现请让我知道 哪一步不起作用?您遇到了什么错误?@Da
因此,作为结论,我想从当前机器运行docker,以使用java提供远程docker配置。如果你有任何想法,我可以实现请让我知道 哪一步不起作用?您遇到了什么错误?@DavidMaze我遇到了一个错误,如失败:连接被拒绝:连接、超时等。docker pull映像步骤不工作什么步骤不工作?您遇到了什么错误?@DavidMaze我遇到了一个错误,如失败:连接被拒绝:连接、超时等。docker pull映像步骤不起作用
final DockerClient docker = DefaultDockerClient.builder()
.uri(URI.create("https://remote ipaddress:port"))
.dockerCertificates(new DockerCertificates(docker certificate path))
.build();
final HostConfig hostConfig = HostConfig.builder().build();
docker.pull("image name");
final ContainerConfig containerConfig = ContainerConfig.builder()
.hostConfig(hostConfig)
.image("image name")
.cmd("sh", "-c", "while :; do sleep 1; done")
.build();
final ContainerCreation creation = docker.createContainer(containerConfig);
final String id = creation.id();
docker.startContainer(id);