Préparation de la build Docker ThingWorx CXServer
Pour générer l'image Docker ThingWorx Connection Server supplémentaire nécessaire à la prise en charge de la haute disponibilité ThingWorx, effectuez les opérations suivantes :
Téléchargez le Dockerfile cxserver à partir de la page Télécharger un logiciel PTC, sous Dockerfiles ThingWorx Connection Server > ThingWorx-Connection-Server-DockerFiles-v.v.
Téléchargez les fichiers CXServer requis dans le dossier staging et assurez-vous qu'ils sont disponibles pour le processus de génération.
Modifiez le fichier de variables build.env avec les valeurs appropriées.
Fichiers CXServer requis
Les fichiers suivants doivent être présents dans le dossier de staging.
Plateforme
Description
java
Fichier OpenJDK - Amazon Corretto 11.x.x obtenu auprès d'Amazon Web Services ou fichier d'archive Java JDK (version 11 ou 8) obtenu auprès d'Oracle.
Si vous souhaitez utiliser une autre image comme base, effectuez les modifications requises dans dockerfiles\ignite\Dockerfile
Exemple de fichier :
amazon-corretto-11.x.x-linux-x64.tar.gz
Enregistrez ce fichier dans le dossier staging et assurez-vous que les variables JAVA_VERSION et JAVA_ARCHIVE du fichier build.env sont correctes.
Archives ThingWorx Connection Server
Effectuez le téléchargement depuis la page des téléchargements de logiciels de PTC avec cette version des Dockerfiles.
Enregistrez ces fichiers dans le dossier staging et assurez-vous que la variable APP_ARCHIVE dans le fichier build.env est correcte.
Archive du processeur de modèles
Outil fourni par PTC pour analyser les modèles dans le conteneur Docker lorsqu'il commence à fournir des variables et formater les fichiers de configuration en fonction de l'environnement d'exécution.
Exemple de fichier :
template-processor-12.1.0.11-application.tar.gz
Assurez-vous que ce fichier dans le dossier staging correspond à la variable TEMPLATE_PROCESSOR_ARCHIVE dans le fichier build.env.
Variable CXServer build.env
Le fichier build.env contient une liste de variables que vous devez définir. Les variables à définir sont les suivantes :
Nom de variable
Par défaut
Commentaire
JAVA_VERSION
11.0.8.10.1
Version d'Amazon Corretto OpenJDK.
APP_NAME
cxserver-always-on
Nom de l'application, utilisé pour définir le répertoire de base, etc.
APP_VERSION
0-master.9.1.0.0-SNAPSHOT
Version de la bibliothèque du serveur de connexion
APP_ARCHIVE
connection-server-0-master.9.1.0.0-SNAPSHOT.zip
Nom du fichier zip de la bibliothèque du serveur de connexion tel qu'il existe dans le répertoire staging.
TEMPLATE_PROCESSOR_ARCHIVE
template-processor-12.1.0.11-application.tar.gz
Version de l'archive du processeur de modèles telle qu'elle existe dans le répertoire staging.
Mise en staging des fichiers CXServer
Vous devez placer les fichiers requis pour la génération des images Docker dans le dossier staging inclus dans cette version. Le dossier staging doit déjà contenir un fichier platform-settings.json de base.
Pour télécharger automatiquement ThingWorx CXServer :
1. Assurez-vous que vous avez correctement défini les variables du fichier build.env.
2. Exécutez la commande ./build.sh stage.
S'il n'y a pas eu d'erreurs, les fichiers ont normalement été placés dans le dossier staging et ils doivent correspondre à vos paramètres build.env.
Est-ce que cela a été utile ?