@@ -63,36 +63,43 @@ repository, before you can use it in your projects.*
6363
6464###### Create new Docker container, wait for its start and stop it:
6565
66- ContainerConfig containerConfig =
67- new ContainerConfig.Builder ("busybox")
68- .cmd (new String[]{"echo"}).build( );
66+ ContainerConfig containerConfig = new ContainerConfig();
67+ containerConfig.setImage ("busybox");
68+ containerConfig.setCmd (new String[] {"touch", "/test"} );
6969 ContainerCreateResponse container = dockerClient.createContainer(containerConfig);
70+
7071 dockerClient.startContainer(container.id);
7172
7273 dockerClient.waitContainer(container.id);
7374
7475 dockerClient.stopContainer(container.id);
7576
7677
77- ##### Container Builder:
78-
79- ContainerConfig containerConfig =
80- new ContainerConfig.Builder("busybox")
81- .cmd(new String[] {"true"})
82- .hostName(hostname)
83- .user(user)
84- .stdinOpen(stdinOpen)
85- .tty(tty)
86- .memoryLimit(memLimit)
87- .portSpecs(ports)
88- .env(environment)
89- .dns(dns)
90- .volumes(volumes)
91- .volumesFrom(volumesFrom)
92- .build();
93- ContainerCreateResponse container = dockerClient.createContainer(containerConfig);
94-
95-
78+ ##### Docker Builder:
79+
80+ To use Docker Builder, as described on page http://docs.docker.io/en/latest/use/builder/ ,
81+ run dockerClient.build(baseDir), where baseDir is a path to folder containing Dockerfile.
82+
83+
84+ File baseDir = new File("~/kpelykh/docker/netcat");
85+
86+ ClientResponse response = dockerClient.build(baseDir);
87+
88+ StringWriter logwriter = new StringWriter();
89+
90+ try {
91+ LineIterator itr = IOUtils.lineIterator(response.getEntityInputStream(), "UTF-8");
92+ while (itr.hasNext()) {
93+ String line = itr.next();
94+ logwriter.write(line);
95+ LOG.info(line);
96+ }
97+ } finally {
98+ IOUtils.closeQuietly(response.getEntityInputStream());
99+ }
100+
101+
102+
96103For additional examples, please look at [ DockerClientTest.java] ( https://github.com/kpelykh/docker-java/blob/master/src/test/java/com/kpelykh/docker/client/test/DockerClientTest.java " DockerClientTest.java ")
97104
98105
0 commit comments