andersonvaz / php-api-portainer
Portainer 的 PHP API 客户端
dev-master
2020-02-13 06:35 UTC
Requires
- php: >=7.1
This package is auto-updated.
Last update: 2024-09-13 16:27:42 UTC
README
Portainer 的 PHP API 客户端
$portainer = new Deploycloud\Portainer\ApiClient('http://127.0.0.1:9000');
$portainer->auth('test', 'PASSWORD');
$endpointsApi = $portainer->endpoints();
$endpoints = $endpointsApi->getAll();
$containeres = $portainer->containers($endpoints[0]['Id'])->getAll();
foreach ($containeres as $key => $value) {
var_dump($portainer->container($endpoints[0]['Id'], $value)->getName());
var_dump($portainer->container($endpoints[0]['Id'], $value)->getStatus());
var_dump($portainer->container($endpoints[0]['Id'], $value)->getState());
if ($portainer->container($endpoints[0]['Id'], $value)->getState() == 'exited') {
$portainer->container($endpoints[0]['Id'], $value)->start();
}
if ($portainer->container($endpoints[0]['Id'], $value)->getState() == 'running') {
$portainer->container($endpoints[0]['Id'], $value)->stop();
}
}