Anwendungsfehler. Mapserver Container kommuniziert nicht mit Minio S3 Bucket und Service Container

Sehr geehrte Community,

ich habe leider Probleme den Mapserver Container mit Minio kommunizieren zu lassen und Deegree zeigt Probleme mit dem Mapserver. Leider, weiß nicht mehr, was ich falsch mache und habe keinen Lösungsansatz. Mich würde es sehr helfen, wenn mir jemand einen Tipp geben könnte, woran es bei mir scheitert.

Im Browser bekomme ich folgenden Fehler beim Mapserver GetCapabilities Request http://127.0.0.1:8081/xplan-mapserver?map=/etc/mapserver/internal.map&request=GetCapabilities&service=WMS&version=1.1.1 -> getInteger(): Symbol definition error. Parsing error near ($):(line 27)

Validation in Deegree Weboberfläche:

Workspace xplan-services-wms-workspace is not valid. The files with errors are
datasources/remoteows/mapserver.xml: - Unable to build resource RemoteOWSProvider:mapserver: Unable to build remote WMS: Error performing GET request on 'http://xplan-mapserver/xplan-mapserver?map=/etc/mapserver/internal.map&request=GetCapabilities&service=WMS&version=1.1.1': Connection refused

layers/mapserver.xml: - Dependent resource RemoteOWSProvider:mapserver failed to initialize.

Die mapserver.xml Dateien sehen folgendermaßen aus (unverändert):

datasources/remoteows/mapserver.xml:

<RemoteWMS xmlns="http://www.deegree.org/remoteows/wms">
  <CapabilitiesDocumentLocation
          location="http://xplan-mapserver/xplan-mapserver?map=/etc/mapserver/internal.map&amp;request=GetCapabilities&amp;service=WMS&amp;version=1.1.1"/>
        <ConnectionTimeout>10</ConnectionTimeout>
  <RequestTimeout>60</RequestTimeout>
</RemoteWMS>

layers/mapserver.xml:

<RemoteWMSLayers xmlns="http://www.deegree.org/layers/remotewms">
  <RemoteWMSId>mapserver</RemoteWMSId>
</RemoteWMSLayers>

Minio läuft soweit, mit eingerichteten Buckets und Keys.

Beim Service Container Start bekomme ich für verschiedene Identifier solche Warnings (Ich starte den Mapserver Container vor dem Service Container):

2025-05-13 10:06:49,639 WARN o.d.t.p.s.StandardThemeBuilder [main] Layer store with id mapserver is not available.
2025-05-13 10:06:49,639 WARN o.d.t.p.s.StandardThemeBuilder [main] Layer with identifier fp_rasterpre is not available from mapserver, trying all.

Start des Mapserver Containers:

docker run -d -p 127.0.0.1:8081:8080 --name xplan-mapserver --network xplan-net -v ~/xplanbox-config/mapserver-config/resources:/etc/mapserver -v ~/xplanbox-config/xplan-workspaces/xplansyn-wms-workspace/data:/mapdata/data --env-file ~/xplanbox-config/env-xplan.list xplan-mapserver

Genutzte Umgebungsvariabeln (env-xplan.list):

# for DB
XPLAN_DB_HOSTNAME=xplan-postgres
XPLAN_DB_HOST=xplan-postgres
XPLAN_DB_PORT=5432
XPLAN_DB_NAME=xplan
XPLAN_DB_USER=xplan
XPLAN_DB_PASSWORD=xplan

XPLAN_DB_INIT_USER=initxplanbox
XPLAN_DB_INIT_PASSWORD=initxplanbox

# Service settings
XPLAN_WMS_URL_PUBLIC=http://127.0.0.1:8080
XPLAN_VALIDATORWMS_URL_PUBLIC=http://127.0.0.1:8082
XPLAN_MANAGERAPI_URL_PUBLIC=xplan-api-manager
XPLAN_VALIDATORAPI_URL_PUBLIC=xplan-api-validator
XPLAN_DOCUMENTENAPI_URL_PUBLIC=xplan-api-dokumente
XPLAN_MAPSERVER_URL_INTERNAL=http://127.0.0.1:8081
XPLAN_SERVICES_URL_INTERNAL=http://127.0.0.1:8080
XPLAN_SERVICES_API_KEY=xplanbox

XPLANBOX_VOLUMES=/xplanbox-config
DEEGREE_WORKSPACE_ROOT=/xplanbox-config/xplan-workspaces
MS_MAPFILE=/etc/mapserver/mapserver.map

# for S3 Minio Container
XPLAN_S3_ENDPOINT=http://xplan-minio:9000
XPLAN_S3_ACCESS_KEY=minioadmin
XPLAN_S3_SECRET_ACCESS_KEY=minioadmin
XPLAN_S3_REGION=eu-central-1
XPLAN_S3_BUCKET_ATTACHMENTS=myattachmentsbucket
XPLAN_S3_BUCKET_MAPPROXYCACHE=mymapproxycachebucket
XPLAN_S3_BUCKET_VALIDATION=myvalidationreportbucket

# Service settings
XPLAN_WMS_URL_PUBLIC=http://127.0.0.1:8080
XPLAN_VALIDATORWMS_URL_PUBLIC=http://127.0.0.1:8082
XPLAN_MANAGERAPI_URL_PUBLIC=xplan-api-manager
XPLAN_VALIDATORAPI_URL_PUBLIC=xplan-api-validator
XPLAN_DOCUMENTENAPI_URL_PUBLIC=xplan-api-dokumente
XPLAN_MAPSERVER_URL_INTERNAL=http://127.0.0.1:8081
XPLAN_SERVICES_URL_INTERNAL=http://127.0.0.1:8080
XPLAN_SERVICES_API_KEY=xplanbox

# SRS settings
XPLAN_SERVICES_DEFAULT_CRS_SRID=25832
XPLAN_SERVICES_DEFAULT_CRS=EPSG:25832
XPLAN_SERVICES_QUERY_CRS=EPSG:4326 EPSG:3857 EPSG:25833

# Raster data type
# Supported values: mapserver, gdal, geotiff
XPLAN_INIT_RASTERTYPE=mapserver

# Inspire Planned Land Use (PLU) service
XPLAN_INIT_INSPIREPLU=enabled

# XPLAN_JDBC_URL=xplan-postgres
XPLAN_JDBC_URL=jdbc:postgresql://xplan-postgres:5432/xplan
XPLAN_SERVICES_DEFAULT_CRS_SRID=25832

Der Mapserver Container läuft mit diesem Log:

MapServer config initialization...
[2025-05-13T10:05:55+02:00] Init already done (/etc/mapserver/mapserver.map)
Starting with apache2
[Tue May 13 10:05:55.286502 2025] [env:warn] [pid 1:tid 140273467549568] AH01506: PassEnv variable _ was undefined
[Tue May 13 10:05:55.289964 2025] [env:warn] [pid 1:tid 140273467549568] AH01506: PassEnv variable _ was undefined
[notice] [pid 1] AH00489: Apache/2.4.58 (Ubuntu) mod_fcgid/2.3.9 configured -- resuming normal operations
[notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'

Mapserver Mapfiles:

mapserver.map:

MAP

   INCLUDE "common.txt"

   #
   # Start of web interface definition
   #
   WEB
      IMAGEPATH "/ms4w/tmp/ms_tmp/"
      IMAGEURL "/ms_tmp/"
          METADATA
                 "wms_onlineresource" "${XPLAN_MAPSERVER_URL_PUBLIC}"
                 "wms_title" "xPlanBox Rasterdaten"
                 "wms_srs" "EPSG:25832"
                 "wms_enable_request" "*"
                 "wms_addresstype" "postal"
                 "wms_contactorganization" "${XPLAN_SERVICES_PROVIDER_NAME}"
                 "wms_contactperson" "${XPLAN_SERVICES_PROVIDER_CONTACT_NAME}"
                 "wms_contactposition" "${XPLAN_SERVICES_PROVIDER_CONTACT_POSITIONNAME}"
                 "wms_contactvoicetelephone" "${XPLAN_SERVICES_PROVIDER_CONTACT_PHONE}"
                 "wms_contactelectronicmailaddress" "${XPLAN_SERVICES_PROVIDER_CONTACT_MAIL}"
                 "wms_address" "${XPLAN_SERVICES_PROVIDER_CONTACT_ADDRESS_DELIVERYPOINT}"
                 "wms_city" "${XPLAN_SERVICES_PROVIDER_CONTACT_ADDRESS_CITY}"
                 "wms_stateorprovince" "${XPLAN_SERVICES_PROVIDER_CONTACT_ADDRESS_ADMINAREA}"
                 "wms_postcode" "${XPLAN_SERVICES_PROVIDER_CONTACT_ADDRESS_POSTALCODE}"
                 "wms_country" "${XPLAN_SERVICES_PROVIDER_CONTACT_ADDRESS_COUNTRY}"
                 "wms_service_onlineresource" "${XPLAN_SERVICES_PROVIDER_ONLINERESOURCE}"
                 "wms_fees" "${XPLAN_SERVICES_FEES}"
                 "wms_accessconstraints" "${XPLAN_SERVICES_ACCESSCONSTRAINTS}"
          END
   END # WEB

   INCLUDE "layers.txt"

END # MAP

internal.map:

MAP

   INCLUDE "common.txt"

   #
   # Start of web interface definition
   #
   WEB
     IMAGEPATH "/ms4w/tmp/ms_tmp/"
     IMAGEURL "/ms_tmp/"
     METADATA
       "wms_onlineresource" "${XPLAN_MAPSERVER_URL_INTERNAL}/mapserver?map=/etc/mapserver/internal.map"
       "wms_title" "xPlanBox Rasterdaten"
       "wms_srs" "EPSG:25832"
       "wms_enable_request" "*"
     END
   END # WEB

  INCLUDE "layers.txt"
END # MAP

common.map:

NAME "raster"
STATUS ON
EXTENT 250063.8076 5227492.3957 961955.3570 6122928.5640
UNITS meters
RESOLUTION 96
DEFRESOLUTION 96
MAXSIZE ${XPLAN_SERVICES_WMS_MAXWIDTH}
IMAGECOLOR 255 255 255
IMAGETYPE png
#CONFIG "AWS_ACCESS_KEY_ID" "$AWS_ACCESS_KEY_ID"
#CONFIG "AWS_SECRET_ACCESS_KEY" "$AWS_SECRET_ACCESS_KEY"
#CONFIG "AWS_REGION" "$AWS_REGION"
#CONFIG "AWS_S3_ENDPOINT" "$AWS_S3_ENDPOINT"

CONFIG "AWS_ACCESS_KEY_ID" "$XPLAN_S3_ACCESS_KEY"
CONFIG "AWS_SECRET_ACCESS_KEY" "$XPLAN_S3_SECRET_ACCESS_KEY"
CONFIG "AWS_REGION" "$XPLAN_S3_REGION"
CONFIG "AWS_S3_ENDPOINT" "$XPLAN_S3_ENDPOINT"
SHAPEPATH "/vsis3/$XPLAN_S3_BUCKET_ATTACHMENTS"

OUTPUTFORMAT
    NAME png
    DRIVER AGG/PNG
    MIMETYPE "image/png"
    IMAGEMODE RGBA
    EXTENSION "png"
    FORMATOPTION "INTERLACE=OFF"
    FORMATOPTION "QUANTIZE_DITHER=OFF"
    FORMATOPTION "QUANTIZE_FORCE=ON"
    FORMATOPTION "QUANTIZE=COLORS=256"
END

PROJECTION
   "init=EPSG:25832"
END

layer.map (Auszug):

LAYER
  NAME "lplanrasterarchivetindex"
  EXTENT 250063.8076 5227492.3957 961955.3570 6122928.5640
  STATUS OFF
  CONNECTION "host=xplan-postgres dbname=xplan user=xplan password=xplan port=5432"
  CONNECTIONTYPE POSTGIS
  PROCESSING "CLOSE_CONNECTION=DEFER"
  DATA "geom FROM (SELECT row_number() OVER () as ogc_fid, id || '_' || filename as location, ST_Transform(wkb_geometry,25832) as geom FROM
                  (SELECT
                  p.id as id,
                  a.filename as filename,
                  p.bbox as wkb_geometry
                  FROM xplanmgr.artefacts a
                  LEFT JOIN xplanmgr.plans p
                       ON a.plan = p.id
                  WHERE a.artefacttype='RASTERBASIS' AND p.planstatus = $1 AND xp_type = $2 ORDER BY p.wmssortdate) as sub1) as sub2 using unique ogc_fid using srid=25832"
     BINDVALS
        "1"  "Archiviert"
        "2"  "LP_Plan"
     END
  PROJECTION
     "init=EPSG:25832"
  END
  TYPE POLYGON
END # LAYER

LAYER
  NAME "lp_rasterarchive"
  EXTENT 250063.8076 5227492.3957 961955.3570 6122928.5640
  STATUS ON
  TILEINDEX "lplanrasterarchivetindex"
  TILEITEM "location"
  METADATA
     "wms_title" "LP Raster (Archiviert)"
     "wms_metadataurl_list" "xml"
     "wms_metadataurl_xml_format" "application/xml"
     "wms_metadataurl_xml_type" "ISO19115:2003"
     "wms_metadataurl_xml_href" "${XPLAN_SERVICES_METADATA_URL}"
  END
  PROJECTION
     "init=EPSG:25832"
  META
  END
  TYPE RASTER
END # LAYER