取代檔案
本主題包括針對任何選用組態您可能需要用到的 Docker 取代檔案的相關資訊。.j2 檔案是用來將變數從環境插入到最終 Docker 映像中的 Jinja 範本。Dockerfile 散佈包括用來處理此任務的小型範本處理器應用程式。
您可以執行下列取代動作:
透過將平台設定程式碼片段裝載至 ./mountFiles/custom-platform-settings.json:/@var_dirs@/THINGWORX_PLATFORM_SETTINGS/platform-settings-customer-overrides.json 來取代平台設定。
./mountFiles/license.bin:/@var_dirs@/THINGWORX_PLATFORM_SETTINGS/license.bin 中取代授權。
./mountfiles/logback.xml:/@var_dirs@/CATALINA_HOME/conf/logback.xml.j2 中取代其他組態,例如 logback.xml
./mountfile/favicon.ico:/@vars_dir@/CATALINA_HOME/webapps/Thingworx/Runtime/images/favicon.ico 中取代 web 應用程式檔案。
對於您的所有變更,請取代檔案的 dockerfiles/platform/base/imageFiles/@var_dirs@ 版本,因為會對其進行處理並將其移至最終位置。對於平台設定,請編輯 platform-settings-customer-overrides.json 檔案,因為它在最後套用。
範例 Docker 語法
您可藉由新增類似如下所列的磁碟區,將檔案裝載到容器中。它會將兩個檔案裝載到容器中的特定位置,並覆寫之前的現有檔案。在此情況下,我們會從相對於啟動容器的位置的目錄裝載檔案。
./mountFiles/FormLogin.jsp:/opt/apache-tomcat/webapps/Thingworx/login/FormLogin.jsp
./mountFiles/CSLFormLogin.png:/opt/apache-tomcat/webapps/Thingworx/login/CSLFormLogin.png
這是否有幫助?