Configuración de la compilación de Docker de ThingWorx CXServer
Para crear la imagen adicional de Docker de ThingWorx Connection Server necesaria para soportar la alta disponibilidad de ThingWorx, realice las siguientes acciones:
Descargue el fichero dockerfile de cxserver desde la página Descarga de software de PTC en ThingWorx Connection Server DockerFiles > ThingWorx-Connection-Server-DockerFiles-v.v.
Descargue los ficheros CXServer necesarios en la carpeta staging y asegúrese de que estén disponibles para el proceso de creación.
Modifique el fichero de variables build.env con los valores adecuados.
Ficheros CXServer necesarios
Los siguientes ficheros deben estar presentes en la carpeta staging.
Plataforma
Descripción
java
El fichero OpenJDK de Amazon Coretto 11.x.x obtenido de Amazon Web Services o el fichero de archivo de Java JDK (versión 11 u 8) obtenido de Oracle.
Si desea utilizar otra imagen como base, realice los cambios necesarios en dockerfiles\ignite\Dockerfile.
Fichero de ejemplo:
amazon-corretto-11.x.x-linux-x64.tar.gz
Guarde este fichero en la carpeta staging y asegúrese de que las variables JAVA_VERSION y JAVA_ARCHIVE del fichero build.env sean correctas.
Archivos de ThingWorx Connection Server
Descárguelo del sitio Descargas de software de PTC junto con esta versión de Dockerfile.
Guarde estos ficheros en la carpeta staging y asegúrese de que la variable APP_ARCHIVE del fichero build.env sea correcta.
Archivo del procesador de plantillas
Herramienta que proporciona PTC tanto para analizar plantillas dentro del contenedor de Docker cuando se empieza a proporcionar variables como para formatear los ficheros de configuración según el entorno en ejecución.
Fichero de ejemplo:
template-processor-12.1.0.11-application.tar.gz
Asegúrese de que este fichero en la carpeta staging coincida con la variable TEMPLATE_PROCESSOR_ARCHIVE del fichero build.env.
Variable CXServer build.env
En el fichero build.env se incluye una lista de variables que se deben definir. Se deben definir las siguientes variables:
Nombre de variable
Por defecto
Comentario
JAVA_VERSION
11.0.8.10.1
La versión de OpenJDK de Amazon Coretto.
APP_NAME
cxserver-always-on
El nombre de la aplicación, que se utiliza para definir el directorio principal, etc.
APP_VERSION
0-master.9.1.0.0-SNAPSHOT
La versión de la biblioteca de Connection Server.
APP_ARCHIVE
connection-server-0-master.9.1.0.0-SNAPSHOT.zip
El nombre del fichero comprimido de la biblioteca de Connection Server se encuentra en la carpeta staging.
TEMPLATE_PROCESSOR_ARCHIVE
template-processor-12.1.0.11-application.tar.gz
La versión del archivo template-processor, tal como existe en la carpeta staging.
Almacenamiento provisional de ficheros de CXServer
Se deben colocar los ficheros necesarios para crear las imágenes de Docker en la carpeta staging que forma parte de esta versión. La carpeta staging ya debe contener un fichero base platform-settings.json.
Para descargar ThingWorx CXServer automáticamente:
1. Asegúrese de haber definido las variables del fichero build.env según corresponda.
2. Ejecute el comando ./build.sh stage.
Si no hay errores, los ficheros deben estar en la carpeta staging y deben coincidir con la configuración de build.env.
¿Fue esto útil?