Exécution des utilitaires à partir de Utility server Docker container
Pour exécuter les utilitaires, accédez au conteneur Utility server Docker container et utiliser un shell bash.
Before you begin
- Si vous stockez des fichiers de configuration et de données dans le Utility server Docker container, ils seront perdus la prochaine fois que vous mettrez à niveau ou redémarrerez l'image du serveur Utility. Le Utility server Docker container et les autres conteneurs ne sont pas non plus destinés à contenir de grandes quantités de données. Pour éviter cela, placez tous les fichiers qui pourraient être modifiés dans un volume séparé monté sur le conteneur comme un répertoire inscriptible. Assurez-vous que tous les fichiers de configuration et fichiers de données sont écrits dans ce répertoire. Maintenant, lorsque vous mettez à niveau l'image Docker du serveur d'utilitaire, les fichiers que vous avez modifiés dans le Utility server Docker container ne sont pas perdus. Vous n'avez qu'à monter le volume une nouvelle fois vers le nouveau conteneur Docker. Les fichiers du répertoire sont également accessibles dans l'ordinateur hôte, où l'édition de fichier peut être plus pratique.
Important: A partir de HCL Commerce 9.1.14.0, les images de conteneurs d'applications sont conçues pour être exécutées par défaut en tant qu'utilisateur non root. Vous devez tenir compte de ce changement lorsque vous utilisez un volume monté pour accéder aux fichiers depuis le Utility server Docker container, car les autorisations existantes en matière de fichiers peuvent ne pas permettre l'accès à l'utilisateur non root. Pour plus d'informations, voir HCL Commerce utilisateurs et privilèges liés aux conteneurs. - Si le Utility server Docker container comporte des personnalisations auxquelles les utilitaires doivent accéder, générez une image Docker personnalisée pour celles-ci et placez-y vos modifications. Voir Création d'une image Docker personnalisée à partir d'un package déployable.
Procedure
-
Exécutez
docker pspour vérifier que vos conteneurs sont en cours d'exécution. -
Localisez le nom de votre conteneur d'utilitaire dans la colonne NAMES.
Par exemple, myproject_utils_1.
-
Démarrez un shell bash en exécutant la commande suivante avec le nom du conteneur d'utilitaire
docker exec -it <utility_container_name> bash -
Accédez au répertoire bin.
cd /opt/WebSphere/CommerceServer90/bin - Exécutez l'utilitaire dont vous avez besoin.