@@ 18-39 (lines=22) @@ | ||
15 | * |
|
16 | * @return \Psr\Http\Message\ResponseInterface |
|
17 | */ |
|
18 | public function findAll($parameters = [], $fetch = self::FETCH_OBJECT) |
|
19 | { |
|
20 | $queryParam = new QueryParam(); |
|
21 | $queryParam->setDefault('all', false); |
|
22 | $queryParam->setDefault('limit', null); |
|
23 | $queryParam->setDefault('since', null); |
|
24 | $queryParam->setDefault('before', null); |
|
25 | $queryParam->setDefault('size', null); |
|
26 | $queryParam->setDefault('filters', null); |
|
27 | $url = sprintf('/v1.21/containers/json?%s', $queryParam->buildQueryString($parameters)); |
|
28 | $request = $this->messageFactory->createRequest('GET', $url, $queryParam->buildHeaders($parameters), null); |
|
29 | $request = $request->withHeader('Host', 'localhost'); |
|
30 | $response = $this->httpClient->sendRequest($request); |
|
31 | if (self::FETCH_RESPONSE == $fetch) { |
|
32 | return $response; |
|
33 | } |
|
34 | if ('200' == $response->getStatusCode()) { |
|
35 | return $this->serializer->deserialize($response->getBody()->getContents(), 'Docker\\API\\Model\\ContainerConfig[]', 'json'); |
|
36 | } |
|
37 | ||
38 | return $response; |
|
39 | } |
|
40 | ||
41 | /** |
|
42 | * Create a container. |
@@ 257-279 (lines=23) @@ | ||
254 | * |
|
255 | * @return \Psr\Http\Message\ResponseInterface |
|
256 | */ |
|
257 | public function commit($containerConfig, $parameters = [], $fetch = self::FETCH_OBJECT) |
|
258 | { |
|
259 | $queryParam = new QueryParam(); |
|
260 | $queryParam->setDefault('container', null); |
|
261 | $queryParam->setDefault('repo', null); |
|
262 | $queryParam->setDefault('tag', null); |
|
263 | $queryParam->setDefault('comment', null); |
|
264 | $queryParam->setDefault('author', null); |
|
265 | $queryParam->setDefault('pause', null); |
|
266 | $queryParam->setDefault('changes', null); |
|
267 | $url = sprintf('/v1.21/commit?%s', $queryParam->buildQueryString($parameters)); |
|
268 | $request = $this->messageFactory->createRequest('POST', $url, $queryParam->buildHeaders($parameters), $containerConfig); |
|
269 | $request = $request->withHeader('Host', 'localhost'); |
|
270 | $response = $this->httpClient->sendRequest($request); |
|
271 | if (self::FETCH_RESPONSE == $fetch) { |
|
272 | return $response; |
|
273 | } |
|
274 | if ('201' == $response->getStatusCode()) { |
|
275 | return $this->serializer->deserialize($response->getBody()->getContents(), 'Docker\\API\\Model\\CommitResult', 'json'); |
|
276 | } |
|
277 | ||
278 | return $response; |
|
279 | } |
|
280 | ||
281 | /** |
|
282 | * Get a tarball containing all images and metadata for the repository specified by name. |