Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:ubuntu:docker:unix-socket-remote-api-php

Zugriff auf die Docker Remote API via PHP

Mit PHP kann man auf Unix Domain Sockets via stream_socket_client zugreifen. Um mit der Remote API von Docker zu sprechen kann man folgendes, sehr einfaches, Beispiel nutzen. Vorteil ist hier das man die API nicht über TCP von aussen erreichbar machen muss.

remoteapi.php
<?php
 
$socket = stream_socket_client('unix:///var/run/docker.sock', $errno, $errstr);
 
$request = 'GET /version HTTP/1.1'."\r\n";
$request.= 'Connection: Close'."\r\n\r\n";
 
fwrite($socket,$request);
 
$response = stream_get_contents($socket);
 
fclose($socket);
 
print_r($response);
$ php5 remoteapi.php 
HTTP/1.1 200 OK
Content-Type: application/json
Job-Name: version
Date: Thu, 12 Feb 2015 09:14:59 GMT
Content-Length: 148
Connection: close

{"ApiVersion":"1.16","Arch":"amd64","GitCommit":"5bc2ff8","GoVersion":"go1.3.3","KernelVersion":"3.13.0-45-generic","Os":"linux","Version":"1.4.1"}
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
linux/ubuntu/docker/unix-socket-remote-api-php.txt · Zuletzt geändert: 2015/02/12 09:29 von haiko

hello, world