@@ 127-145 (lines=19) @@ | ||
124 | * |
|
125 | * @return \Psr\Http\Message\ResponseInterface |
|
126 | */ |
|
127 | public function logs($id, $parameters = [], $fetch = self::FETCH_OBJECT) |
|
128 | { |
|
129 | $queryParam = new QueryParam(); |
|
130 | $queryParam->setDefault('follow', false); |
|
131 | $queryParam->setDefault('stdout', false); |
|
132 | $queryParam->setDefault('stderr', false); |
|
133 | $queryParam->setDefault('since', 0); |
|
134 | $queryParam->setDefault('timestamps', false); |
|
135 | $queryParam->setDefault('tail', null); |
|
136 | $url = sprintf('/v1.21/containers/%s/logs?%s', $id, $queryParam->buildQueryString($parameters)); |
|
137 | $request = $this->messageFactory->createRequest('GET', $url, $queryParam->buildHeaders($parameters), null); |
|
138 | $request = $request->withHeader('Host', 'localhost'); |
|
139 | $response = $this->httpClient->sendRequest($request); |
|
140 | if (self::FETCH_RESPONSE == $fetch) { |
|
141 | return $response; |
|
142 | } |
|
143 | ||
144 | return $response; |
|
145 | } |
|
146 | ||
147 | /** |
|
148 | * Inspect changes on a container’s filesystem. |
|
@@ 419-436 (lines=18) @@ | ||
416 | * |
|
417 | * @return \Psr\Http\Message\ResponseInterface |
|
418 | */ |
|
419 | public function attach($id, $parameters = [], $fetch = self::FETCH_OBJECT) |
|
420 | { |
|
421 | $queryParam = new QueryParam(); |
|
422 | $queryParam->setDefault('logs', null); |
|
423 | $queryParam->setDefault('stream', null); |
|
424 | $queryParam->setDefault('stdin', null); |
|
425 | $queryParam->setDefault('stdout', null); |
|
426 | $queryParam->setDefault('stderr', null); |
|
427 | $url = sprintf('/v1.21/containers/%s/attach?%s', $id, $queryParam->buildQueryString($parameters)); |
|
428 | $request = $this->messageFactory->createRequest('POST', $url, $queryParam->buildHeaders($parameters), null); |
|
429 | $request = $request->withHeader('Host', 'localhost'); |
|
430 | $response = $this->httpClient->sendRequest($request); |
|
431 | if (self::FETCH_RESPONSE == $fetch) { |
|
432 | return $response; |
|
433 | } |
|
434 | ||
435 | return $response; |
|
436 | } |
|
437 | ||
438 | /** |
|
439 | * Block until container id stops, then returns the exit code. |
@@ 80-97 (lines=18) @@ | ||
77 | * |
|
78 | * @return \Psr\Http\Message\ResponseInterface |
|
79 | */ |
|
80 | public function create($parameters = [], $fetch = self::FETCH_OBJECT) |
|
81 | { |
|
82 | $queryParam = new QueryParam(); |
|
83 | $queryParam->setDefault('fromImage', null); |
|
84 | $queryParam->setDefault('fromSrc', null); |
|
85 | $queryParam->setDefault('repo', null); |
|
86 | $queryParam->setDefault('tag', null); |
|
87 | $queryParam->setDefault('X-Registry-Config', null); |
|
88 | $url = sprintf('/v1.21/images/create?%s', $queryParam->buildQueryString($parameters)); |
|
89 | $request = $this->messageFactory->createRequest('POST', $url, $queryParam->buildHeaders($parameters), null); |
|
90 | $request = $request->withHeader('Host', 'localhost'); |
|
91 | $response = $this->httpClient->sendRequest($request); |
|
92 | if (self::FETCH_RESPONSE == $fetch) { |
|
93 | return $response; |
|
94 | } |
|
95 | ||
96 | return $response; |
|
97 | } |
|
98 | ||
99 | /** |
|
100 | * Return low-level information on the image name. |