1

我想在远程 docker-machine 上提取图像,所以我找到了一个 git repo,它将使用 java 运行 docker。

所以我尝试使用以下方式,

  1. 首先我配置了一个 docker setup
    final DockerClient docker = DefaultDockerClient.builder()
        .uri(URI.create("https://remote ipaddress:port"))
        .dockerCertificates(new DockerCertificates(docker certificate path))
        .build();
  1. 主机配置
    final HostConfig hostConfig = HostConfig.builder().build();
  1. 拉取镜像
docker.pull("image name");
  1. 使用 ContainerConfig 创建容器
final ContainerConfig containerConfig = ContainerConfig.builder()
                        .hostConfig(hostConfig)
                        .image("image name")
                        .cmd("sh", "-c", "while :; do sleep 1; done")
                        .build();
  1. 在远程位置部署 docker 容器
final ContainerCreation creation = docker.createContainer(containerConfig);
                    final String id = creation.id();
  1. 启动容器
docker.startContainer(id);

完成所有步骤后,我无法在远程 docker 配置 pc 上提取图像。

所以作为一个结论,我想从当前机器运行 docker 以使用 java 提供远程 docker 配置。如果您有任何想法我该如何实现,请告诉我。

4

0 回答 0