Personalización del Web server Docker container

Si necesita personalizar Web server Docker container, puede crear archivos de configuración personalizados y crear una nueva imagen de Docker de servidor web.

Puede personalizar los archivos httpd.conf y plugin-cfg.xml.
Note:
HCL Commerce Version 9.1.14.0 or laterImportant:
  • A partir de HCL Commerce 9.1.14.0, las imágenes del contenedor de aplicaciones están pensadas para ejecutarse como usuario no raíz de forma predeterminada. Este cambio puede interrumpir su despliegue personalizado. Por lo tanto, debe revisar el cambio y sus posibles efectos. Para obtener más información, consulte HCL Commerce : usuarios y privilegios de contenedores.
  • Se introduce nuevo contenido de Dockerfile para las versiones de HCL Commerce 9.1.14.0 y posteriores debido a la introducción del usuario no raíz, comuser, junto con la migración del sistema operativo de contenedor de CentOS a UBI8 que se produjo en la misma versión. Para obtener más información, consulte HCL Commerce 9.1.14.0.

Procedure

  1. Copie los archivos httpd.conf y plugin-cfg.xml en la máquina de host de Docker para editarlos.
    Por ejemplo,
    docker cp web_container_name:/opt/WebSphere/Plugins/config/templates/plugin-cfg.xml.
    y
    docker cp web_container_name:/opt/WebSphere/HTTPServer/conf/httpd.conf.
    El punto (.) al final del mandato copia los archivos en el directorio de trabajo actual. Modifique el mandato si desea copiarlos en un directorio diferente.
  2. Edite los archivos httpd.conf y plugin-cfg.xml para añadir solicitudes de reenvío o solicitar limitaciones.
    Note: Asegúrese de cumplir las siguientes directrices de configuración cuando edite los archivos.
    • Para httpd.conf, no elimine la definición de host virtual existente. Puede añadir nuevos registros a la definición de host virtual existente o añadir una nueva definición de host virtual con un puerto nuevo.
    • Para plugin-cfg.xml, no elimine las definiciones Uri, Urigroup, VirtualHostGroup, Route y Servercluster existentes. Puede añadir registros nuevos a las definiciones existentes o crear definiciones nuevas para estos objetos.
  3. Cree un Dockerfile con el siguiente contenido.
    HCL Commerce Version 9.1.14.0 or later
    FROM Docker_registry/commerce/ts-web:source_image_tag USER root RUN dnf install -y nc && dnf clean all USER comuser HEALTHCHECK --interval=10s CMD nc localhost 8000 < /dev/null #If you migrated from HCL Commerce V7 or V8, and are using the migrated local store, uncomment the next line. #COPY -chown=comuser:comuser localStoreStaticAsset/ /SETUP/Cus/ #For local store assets, there is a built-in request forward configuration in httpd.conf and plugin-cfg.xml. #The built-in store configuration is only needed for the migrated local store, not the Version 9 remote store. COPY -chown=comuser:comuser SETUP /SETUP
    Para versiones de HCL Commerce de la 9.1.0.0 a la 9.1.13.0:
    FROM Docker_registry/commerce/ts-web:source_image_tag RUN yum install -y nc && yum clean all HEALTHCHECK --interval=10s CMD nc localhost 8000 < /dev/null #If you migrated from HCL Commerce V7 or V8, and are using the migrated local store, uncomment the next line. #COPY localStoreStaticAsset/ /SETUP/Cus/ #For local store assets, there is a built-in request forward configuration in httpd.conf and plugin-cfg.xml. #The built-in store configuration is only needed for the migrated local store, not the Version 9 remote store. COPY SETUP /SETUP
    registro_Docker
    El URL de registro de Docker donde se encuentra la imagen de origen.
    código_imagen_origen
    El código de la imagen de origen que desea utilizar.
  4. Cree una carpeta SETUP/config en el mismo directorio que el Dockerfile.
    La estructura del directorio debe parecerse al siguiente árbol.
    • Dockerfile
    • CONFIGURACIÓN
      • Configuración
  5. Mueva los archivos personalizados httpd.conf y plugin-cfg.xml a la carpeta /SETUP/config.
  6. Cree la nueva imagen del Docker de servidor Web.

    Para obtener información sobre cómo crearla, consulte Dockerfile reference.

    Si desea utilizar Docker Compose, puede consultar el siguiente tema que muestra cómo actualizar el archivo de redacción, Creación de una imagen de Docker personalizada a partir de un paquete desplegable.