Hello guys i’m new user of LXD and i’m try to create a container from a website with php-curl
i have success in my php code but the container is not created <?php
// Chemin vers le certificat auto-signé
//$cert_file = ‘/var/lxdware/data/lxd/client.crt’;
$cert_file = ‘/var/www/html/plateforme/cert/cert.pem’;
$key_file = ‘/var/www/html/plateforme/cert/cert.key’;
// URL du serveur LXD
$lxd_url = ‘https://172.16.3.207:8443’;
// Nom de l’image à utiliser pour le conteneur
$image_name = ‘ubuntu/18.04’;
// Nom du conteneur à créer
$container_name = ‘test’;
// Configuration des options de cURL
$curl_options = array(
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
//CURLOPT_CAINFO => $cert_file,
CURLOPT_SSLKEY => $key_file,
CURLOPT_SSLCERT => $cert_file,
CURLOPT_URL => $lxd_url.’/1.0/containers’,
CURLOPT_CUSTOMREQUEST => ‘POST’,
CURLOPT_POSTFIELDS => json_encode(array(
‘name’ => $container_name,
‘source’ => array(
‘type’ => ‘image’,
‘alias’ => $image_name
)
)),
CURLOPT_HTTPHEADER => array(
‘Content-Type: application/json’
),
CURLOPT_RETURNTRANSFER => true
);
// Initialisation de cURL
$ch = curl_init();
curl_setopt_array($ch, $curl_options);
// Exécution de la requête
$result = curl_exec($ch);
// Vérification du résultat
if ($result === false) {
echo 'Erreur lors de la création du conteneur : '.curl_error($ch);
} else {
echo ‘Conteneur créé avec succès.’;
}
// Fermeture de la connexion cURL
curl_close($ch);
?>