Überschreibungsdateien
Dieses Thema enthält Informationen zu den Docker-Überschreibungsdateien, die Sie möglicherweise für optionale Konfigurationen benötigen. Bei den .j2-Dateien handelt es sich um Jinja-Vorlagen, die verwendet werden, um Variablen aus der Umgebung in die endgültigen Docker-Images einzufügen. Die dockerfile-Verteilungen enthalten eine kleine Template Processor-Anwendung zur Durchführung dieser Aufgabe.
Sie können die folgenden Überschreibungsaktionen ausführen:
Sie können Plattformeinstellungen überschreiben, indem Sie ein Snippet von Plattformeinstellungen in bereitstellen./mountFiles/custom-platform-settings.json:/@var_dirs@/THINGWORX_PLATFORM_SETTINGS/platform-settings-customer-overrides.json.
Sie können die Lizenz von ./mountFiles/license.bin:/@var_dirs@/THINGWORX_PLATFORM_SETTINGS/license.bin überschreiben.
Sie können andere Konfigurationen wie logback.xml aus ./mountfiles/logback.xml:/@var_dirs@/CATALINA_HOME/conf/logback.xml.j2 überschreiben.
Sie können Web-App-Dateien aus ./mountfile/favicon.ico:/@vars_dir@/CATALINA_HOME/webapps/Thingworx/Runtime/images/favicon.ico überschreiben.
Überschreiben Sie für alle Änderungen die dockerfiles/platform/base/imageFiles/@var_dirs@-Version der Dateien, da diese verarbeitet und an den endgültigen Speicherort verschoben werden. Bearbeiten Sie für Plattformeinstellungen die Datei platform-settings-customer-overrides.json, da sie zuletzt angewendet wird.
Docker-Beispielsyntax
Sie können Dateien in einem Container bereitstellen, indem Sie Volumes ähnlich den unten aufgeführten hinzufügen. Hiermit werden zwei Dateien an bestimmten Speicherorten im Container bereitgestellt, wobei die zuvor vorhandenen Dateien überschrieben werden. In diesem Fall stellen wir Dateien aus dem Verzeichnis relativ zu dem Ort bereit, an dem die Container gestartet werden.
./mountFiles/FormLogin.jsp:/opt/apache-tomcat/webapps/Thingworx/login/FormLogin.jsp
./mountFiles/CSLFormLogin.png:/opt/apache-tomcat/webapps/Thingworx/login/CSLFormLogin.png
War dies hilfreich?