6.6 Mise à niveau d'eDirectory à l'aide d'un conteneur Docker

Quand une nouvelle version de l'image eDirectory est disponible, l'administrateur peut effectuer une mise à niveau pour déployer le conteneur à l'aide de la dernière version d'eDirectory. Veillez à assurer le stockage persistant de toutes les données nécessaires liées à l'application dans les volumes Docker avant d'effectuer une mise à niveau. Procédez comme suit pour effectuer la mise à niveau d'eDirectory à l'aide d'un conteneur Docker :

  1. Arrêtez et supprimez le conteneur eDirectory en cours d'exécution. Étant donné qu'ils ne peuvent pas utiliser la nouvelle image, les conteneurs en cours d'exécution doivent être arrêtés et supprimés avant une mise à niveau.

  2. Démarrez un nouveau conteneur à l'aide de la nouvelle image Docker pour eDirectory et des données d'application de l'ancien conteneur stockées dans le volume Docker :

    L'exemple ci-dessous indique comment démarrer un conteneur eDirectory avec un volume monté à des fins de stockage :

    docker run -it --name eDir1-Host --restart on-failure:5 --memory="700M" --cpuset-cpus="1" --pids-limit="300" --volume eDir-volume1:/config --network=host <eDirectory_image> new -t docker-tree1 -n novell -S m1 -B <Host_IP_Address>@1524 -o 1028 -O 1030 -L 1389 -l 1636 --configure-eba-now yes

    L'exemple suivant indique comment mettre à niveau le conteneur eDirectory créé à l'étape 2 :

    docker run -it --name eDir1-Host --restart on-failure:5 --memory="700M" --cpuset-cpus="1" --pids-limit="300" --volume eDir-volume1:/config --network=host <Latest_eDirectory_image> upgrade

    eDir-volume1 correspond au même volume que celui qui conserve les données d'application de l'ancien conteneur eDirectory.

REMARQUE :

  • Le conteneur eDirectory ne doit être mis à niveau qu'après la suppression du conteneur qui exécute l'ancienne version de l'image.

  • Il n'est pas recommandé d'utiliser les options -a et -w de la commande ndsconfig. Vous devez utiliser l'invite à l'écran pour entrer les informations d'identification de l'administrateur pour mettre à niveau le conteneur.

6.6.1 Récupération d'un conteneur Docker pour eDirectory

Si un conteneur eDirectory en cours d'exécution est inaccessible, supprimé ou inutilisable pour une raison inconnue, vous devez effectuer une récupération de conteneur. Dans ce cas, vous devez arrêter et supprimer le conteneur concerné. Vous devez démarrer un nouveau conteneur en utilisant la même image eDirectory et le volume Docker du conteneur concerné. Procédez comme suit pour récupérer un conteneur eDirectory :

  1. Arrêtez et supprimez le conteneur concerné.

  2. Éditez le tampon horaire de période dans le fichier nds.version dans le chemin /var/lib/docker/volumes/eDir-volume1/_data/eDirectory/inst/conf de la machine hôte pour lui assigner une valeur inférieure.

  3. Démarrez un nouveau conteneur avec la même image eDirectory et le volume du conteneur concerné. L'exemple suivant montre comment récupérer un conteneur concerné :

    docker run -it --name eDir1-Host --restart on-failure:5 --memory="700M" --cpuset-cpus="1" --pids-limit="150" --volume eDir-volume1:/config --network=host <same_eDirectory_image> upgrade

    eDir-volume1 correspond au même volume que celui qui conserve les données d'application du conteneur eDirectory concerné.