FIXED: -- EOS & Docker, keine Webseite verfuegbar (weil: 'Starting EOSdash server on 127.0.0.1:8504')

UPDATE2: Problem ist jetzt in Github bekannt, Entwickler arbeiten daran.....

UPDATE: Temporärer Fix ist hier: FIXED: -- EOS & Docker, keine Webseite verfuegbar (weil: 'Starting EOSdash server on 127.0.0.1:8504') - #4 von heleb

_____________________________________________________

Tja, habe EOS jetzt mal als Docker installiert, dies jedoch mit einem compose.yaml .

Laut Log ist alles ok, aber Webseite (port8504) gibt's keine ....hmmmm

Der port :8503/docs geht hingegen einwandfrei......

Beim genauen hinschauen sagt das LOG: Starting EOSdash server on 127.0.0.1:8504

localhost ist somit im Dockercontainer, drum kommt man nicht ran.

Sollte vielleicht eher so aussehen: Starting EOSdash server on 0.0.0.0:8504 ??

Wie's ausschaut wird auf Github gerade am Code herumgeschraubt. Fuer die 0.3.0 Release (Maerz 2026) scheint es auch kein Image zu geben.

latest — zuletzt gepusht heute, 07.08.2026 (dev-Build)
main — ebenfalls heute, folgt dem main-Branch (auch dev-Stand)
0.2 — gepusht 09.11.2025
0.2.0 — gepusht 09.11.2025

Das Image welches ich mit 'latest' gezogen habe ist nur ein paar Stunden alt (also Dev?) . Release waere mir schon lieber gewesen. Wart mal ein paar Tage und check dann wieder rein.

Gruss

heleb

..........................

2026-08-07 13:29:52.584 | INFO | EOSdash::1 - [EOSdash] logging:callHandlers:1737 - Started server process [16]

2026-08-07 13:29:52.585 | INFO | EOSdash::1 - [EOSdash] logging:callHandlers:1737 - Waiting for application startup.

2026-08-07 13:29:52.586 | INFO | EOSdash::1 - [EOSdash] logging:callHandlers:1737 - Application startup complete.

2026-08-07 13:29:52.586 | INFO | EOSdash::1 - [EOSdash] logging:callHandlers:1737 - Uvicorn running on http://127.0.0.1:8504 (Press CTRL+C to quit)

***********************

compose.yaml :

services:
  akkudoktoreos:
    image: akkudoktor/eos:latest
    container_name: akkudoktoreos
    ports:
      - "8503:8503"
      - "8504:8504"
    environment:
      OPENBLAS_NUM_THREADS: "1"
      OMP_NUM_THREADS: "1"
      MKL_NUM_THREADS: "1"
      EOS_SERVER__HOST: "0.0.0.0"
      EOS_SERVER__EOSDASH_HOST: "0.0.0.0"
      EOS_SERVER__EOSDASH_PORT: "8504"
    ulimits:
      nproc: 65535
      nofile:
        soft: 65535
        hard: 65535
    security_opt:
      - seccomp=unconfined
    restart: unless-stopped

Hast Du den Container mal von Hand gestartet, mit den Werten aus der Installationsanleitung?

docker run -d \
  --name akkudoktoreos \
  -p 8503:8503 \
  -p 8504:8504 \
  -e OPENBLAS_NUM_THREADS=1 \
  -e OMP_NUM_THREADS=1 \
  -e MKL_NUM_THREADS=1 \
  -e EOS_SERVER__HOST=0.0.0.0 \
  -e EOS_SERVER__PORT=8503 \
  -e EOS_SERVER__EOSDASH_HOST=0.0.0.0 \
  -e EOS_SERVER__EOSDASH_PORT=8504 \
  --ulimit nproc=65535:65535 \
  --ulimit nofile=65535:65535 \
  --security-opt seccomp=unconfined \
  akkudoktor/eos:latest

Quelle: Installation Guide — Akkudoktor EOS 0.2.0.dev58204789 documentation

Dann mal ein gesamtes Log posten, auf Pastebin oder ähnlichem.

Ja, (wieder) gemacht. Gleicher Fehler.

2026-08-08 07:15:28.036 | INFO | main:run_eos:2381 - Starting EOS server on 0.0.0.0:8503

8503/docs geht

2026-08-08 07:15:28.036 | INFO | main:run_eos:2383 - EOSdash will be available at 127.0.0.1:8504

8504 geht nicht. 127.0.0.1:8504 sollte vielleicht 0.0.0.0:8504 sein? Weil an localhost im Container, da kommt man von aussen ja nicht ran.

whole log:

2026-08-08 09:15:27.732 | 2026-08-08 07:15:27.732 | DEBUG    | akkudoktoreos.config.config:__init__:686 - Config init with parameters () {}
2026-08-08 09:15:27.733 | 2026-08-08 07:15:27.732 | DEBUG    | akkudoktoreos.config.config:_setup:691 - Config setup with parameters (ConfigEOS(),) {}
2026-08-08 09:15:27.733 | 2026-08-08T07:15:27.732072+0000 | DEBUG | Config init with parameters () {}
2026-08-08 09:15:27.734 | 2026-08-08 07:15:27.734 | DEBUG    | akkudoktoreos.config.config:lazy_config_cli_settings:473 - CLI arg: server.host set to 0.0.0.0
2026-08-08 09:15:27.735 | 2026-08-08 07:15:27.734 | DEBUG    | akkudoktoreos.config.config:lazy_config_cli_settings:501 - CLI arg: server.run_as_user set to eos
2026-08-08 09:15:27.735 | 2026-08-08 07:15:27.735 | DEBUG    | akkudoktoreos.config.config:lazy_config_cli_settings:505 - CLI arg: server.reload set to False
2026-08-08 09:15:27.735 | 2026-08-08 07:15:27.735 | DEBUG    | akkudoktoreos.config.config:_get_config_file_path:855 - Environment EOS_CONFIG_DIR: '/data/config'
2026-08-08 09:15:27.736 | 2026-08-08T07:15:27.732755+0000 | DEBUG | Config setup with parameters (ConfigEOS(),) {}
2026-08-08 09:15:27.736 | 2026-08-08 07:15:27.736 | DEBUG    | akkudoktoreos.config.config:_get_config_file_path:866 - Environment EOS_DIR/EOS_CONFIG_DIR: '/opt/eos//data/config'
2026-08-08 09:15:27.736 | 2026-08-08T07:15:27.734666+0000 | DEBUG | CLI arg: server.host set to 0.0.0.0
2026-08-08 09:15:27.737 | 2026-08-08 07:15:27.736 | DEBUG    | akkudoktoreos.config.config:_get_config_file_path:884 - Environment EOS_DIR: '/opt/eos'
2026-08-08 09:15:27.737 | 2026-08-08 07:15:27.737 | DEBUG    | akkudoktoreos.config.config:_get_config_file_path:893 - User config dir: '/root/.config/net.akkudoktor.eos'
2026-08-08 09:15:27.737 | 2026-08-08T07:15:27.734951+0000 | DEBUG | CLI arg: server.run_as_user set to eos
2026-08-08 09:15:27.737 | 2026-08-08 07:15:27.737 | INFO     | akkudoktoreos.config.config:_get_config_file_path:897 - User config dir: '/root/.config/net.akkudoktor.eos' does not exist.
2026-08-08 09:15:27.738 | 2026-08-08T07:15:27.735259+0000 | DEBUG | CLI arg: server.reload set to False
2026-08-08 09:15:27.738 | 2026-08-08T07:15:27.735520+0000 | DEBUG | Environment EOS_CONFIG_DIR: '/data/config'
2026-08-08 09:15:27.738 | 2026-08-08T07:15:27.736062+0000 | DEBUG | Environment EOS_DIR/EOS_CONFIG_DIR: '/opt/eos//data/config'
2026-08-08 09:15:27.738 | 2026-08-08T07:15:27.736681+0000 | DEBUG | Environment EOS_DIR: '/opt/eos'
2026-08-08 09:15:27.738 | 2026-08-08 07:15:27.738 | DEBUG    | akkudoktoreos.config.config:_get_config_file_path:901 - Current working dir: '/opt/eos'
2026-08-08 09:15:27.738 | 2026-08-08T07:15:27.737165+0000 | DEBUG | User config dir: '/root/.config/net.akkudoktor.eos'
2026-08-08 09:15:27.738 | 2026-08-08T07:15:27.737546+0000 | INFO | User config dir: '/root/.config/net.akkudoktor.eos' does not exist.
2026-08-08 09:15:27.739 | 2026-08-08T07:15:27.738125+0000 | DEBUG | Current working dir: '/opt/eos'
2026-08-08 09:15:27.739 | 2026-08-08 07:15:27.739 | DEBUG    | akkudoktoreos.config.config:_get_config_file_path:916 - No config file found. Defaulting to: '/data/config/EOS.config.json'
2026-08-08 09:15:27.742 | 2026-08-08T07:15:27.739038+0000 | DEBUG | No config file found. Defaulting to: '/data/config/EOS.config.json'
2026-08-08 09:15:27.745 | 2026-08-08 07:15:27.744 | DEBUG    | akkudoktoreos.config.configmigrate:migrate_config_file:285 - Configuration file '/data/config/EOS.config.json' is up to date (v0.3.0.dev2602241617625452).
2026-08-08 09:15:27.749 | 2026-08-08T07:15:27.744982+0000 | DEBUG | Configuration file '/data/config/EOS.config.json' is up to date (v0.3.0.dev2602241617625452).
2026-08-08 09:15:28.022 | 2026-08-08 07:15:28.021 | DEBUG    | akkudoktoreos.config.config:__init__:684 - Config init called again with parameters () {}
2026-08-08 09:15:28.023 | 2026-08-08T07:15:28.021977+0000 | DEBUG | Config init called again with parameters () {}
2026-08-08 09:15:28.032 | 2026-08-08 07:15:28.031 | INFO     | akkudoktoreos.core.logging:logging_track_config:140 - Logger reconfigured - console: INFO, file: None.
2026-08-08 09:15:28.033 | 2026-08-08 07:15:28.032 | INFO     | akkudoktoreos.server.server:fix_data_directories_permissions:345 - Updated ownership of '[PosixPath('/data'), PosixPath('/data/output'), PosixPath('/data/config'), PosixPath('/data/cache')]' recursively to user 'eos'.
2026-08-08 09:15:28.034 | 2026-08-08 07:15:28.033 | INFO     | akkudoktoreos.server.server:drop_root_privileges:260 - Switched privileges to user 'eos' (uid=100, gid=101, groups=[101])
2026-08-08 09:15:28.037 | 2026-08-08 07:15:28.036 | INFO     | __main__:run_eos:2381 - Starting EOS server on 0.0.0.0:8503
2026-08-08 09:15:28.037 | 2026-08-08 07:15:28.036 | INFO     | __main__:run_eos:2383 - EOSdash will be available at 127.0.0.1:8504
2026-08-08 09:15:28.164 | 2026-08-08 07:15:28.161 | INFO     | akkudoktoreos.server.retentionmanager:register:237 - RetentionManager: registered job 'supervise_eosdash' (config: server/eosdash_supervise_interval_sec)
2026-08-08 09:15:28.164 | 2026-08-08 07:15:28.161 | INFO     | akkudoktoreos.server.retentionmanager:register:237 - RetentionManager: registered job 'autosave_config' (config: general/config_save_interval_sec)
2026-08-08 09:15:28.165 | 2026-08-08 07:15:28.161 | INFO     | akkudoktoreos.server.retentionmanager:register:237 - RetentionManager: registered job 'cache_clear' (config: cache/cleanup_interval)
2026-08-08 09:15:28.165 | 2026-08-08 07:15:28.161 | INFO     | akkudoktoreos.server.retentionmanager:register:237 - RetentionManager: registered job 'save_eos_database' (config: database/autosave_interval_sec)
2026-08-08 09:15:28.165 | 2026-08-08 07:15:28.161 | INFO     | akkudoktoreos.server.retentionmanager:register:237 - RetentionManager: registered job 'compact_eos_database' (config: database/compaction_interval_sec)
2026-08-08 09:15:28.165 | 2026-08-08 07:15:28.162 | INFO     | akkudoktoreos.server.retentionmanager:register:237 - RetentionManager: registered job 'manage_energy' (config: ems/interval)
2026-08-08 09:15:28.165 | 2026-08-08 07:15:28.162 | INFO     | akkudoktoreos.server.retentionmanager:run:337 - RetentionManager: waiting for startup condition...
2026-08-08 09:15:28.165 | 2026-08-08 07:15:28.162 | INFO     | akkudoktoreos.server.retentionmanager:run:355 - RetentionManager: startup condition satisfied
2026-08-08 09:15:28.165 | 2026-08-08 07:15:28.162 | INFO     | akkudoktoreos.server.retentionmanager:run:357 - RetentionManager: tick loop started (interval=5.0s)
2026-08-08 09:15:28.180 | 2026-08-08 07:15:28.166 | INFO     | akkudoktoreos.server.rest.starteosdash:supervise_eosdash:380 - Starting EOSdash subprocess...
2026-08-08 09:15:28.213 | 2026-08-08 07:15:28.205 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'BrightSky' but keep limit is infinite.
2026-08-08 09:15:28.213 | 2026-08-08 07:15:28.206 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'ClearOutside' but keep limit is infinite.
2026-08-08 09:15:28.213 | 2026-08-08 07:15:28.206 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'WeatherImport' but keep limit is infinite.
2026-08-08 09:15:28.213 | 2026-08-08 07:15:28.206 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'OpenMeteo' but keep limit is infinite.
2026-08-08 09:15:28.213 | 2026-08-08 07:15:28.206 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'ElecPriceAkkudoktor' but keep limit is infinite.
2026-08-08 09:15:28.213 | 2026-08-08 07:15:28.207 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'ElecPriceEnergyCharts' but keep limit is infinite.
2026-08-08 09:15:28.213 | 2026-08-08 07:15:28.207 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'ElecPriceFixed' but keep limit is infinite.
2026-08-08 09:15:28.213 | 2026-08-08 07:15:28.207 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'ElecPriceImport' but keep limit is infinite.
2026-08-08 09:15:28.214 | 2026-08-08 07:15:28.207 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'ElecPriceTibber' but keep limit is infinite.
2026-08-08 09:15:28.214 | 2026-08-08 07:15:28.207 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'FeedInTariffAkkudoktor' but keep limit is infinite.
2026-08-08 09:15:28.214 | 2026-08-08 07:15:28.208 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'FeedInTariffDvhubOnline' but keep limit is infinite.
2026-08-08 09:15:28.215 | 2026-08-08 07:15:28.208 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'FeedInTariffEnergyCharts' but keep limit is infinite.
2026-08-08 09:15:28.215 | 2026-08-08 07:15:28.208 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'FeedInTariffFixed' but keep limit is infinite.
2026-08-08 09:15:28.215 | 2026-08-08 07:15:28.208 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'FeedInTariffImport' but keep limit is infinite.
2026-08-08 09:15:28.215 | 2026-08-08 07:15:28.209 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'FeedInTariffTibber' but keep limit is infinite.
2026-08-08 09:15:28.215 | 2026-08-08 07:15:28.209 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'LoadAkkudoktor' but keep limit is infinite.
2026-08-08 09:15:28.219 | 2026-08-08 07:15:28.209 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'LoadAkkudoktorAdjusted' but keep limit is infinite.
2026-08-08 09:15:28.219 | 2026-08-08 07:15:28.209 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'LoadImport' but keep limit is infinite.
2026-08-08 09:15:28.219 | 2026-08-08 07:15:28.209 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'LoadVrm' but keep limit is infinite.
2026-08-08 09:15:28.219 | 2026-08-08 07:15:28.209 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'PVForecastAkkudoktor' but keep limit is infinite.
2026-08-08 09:15:28.219 | 2026-08-08 07:15:28.210 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'PVForecastForecastSolar' but keep limit is infinite.
2026-08-08 09:15:28.219 | 2026-08-08 07:15:28.210 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'PVForecastImport' but keep limit is infinite.
2026-08-08 09:15:28.219 | 2026-08-08 07:15:28.210 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'PVForecastPVLib' but keep limit is infinite.
2026-08-08 09:15:28.219 | 2026-08-08 07:15:28.210 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'PVForecastPVNode' but keep limit is infinite.
2026-08-08 09:15:28.219 | 2026-08-08 07:15:28.210 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'PVForecastSolcast' but keep limit is infinite.
2026-08-08 09:15:28.219 | 2026-08-08 07:15:28.211 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'PVForecastVrm' but keep limit is infinite.
2026-08-08 09:15:28.219 | 2026-08-08 07:15:28.211 | INFO     | akkudoktoreos.core.databaseabc:db_vacuum:1742 - Vacuum requested for database 'Measurement' but keep limit is infinite.
2026-08-08 09:15:28.219 | 2026-08-08 07:15:28.211 | INFO     | akkudoktoreos.core.ems:run:236 - Energy management run disabled.
2026-08-08 09:15:28.225 | 2026-08-08 07:15:28.224 | INFO     | akkudoktoreos.server.rest.starteosdash:supervise_eosdash:408 - EOSdash subprocess started successfully.
2026-08-08 09:15:28.229 | 2026-08-08 07:15:28.228 | INFO     | akkudoktoreos.config.config:to_config_file:1041 - Saved configuration to '/data/config/EOS.config.json'.
2026-08-08 09:15:31.822 | 2026-08-08 07:15:31.821 | INFO     | EOSdash:<subprocess>:1 - [EOSdash] akkudoktoreos.config.config:_get_config_file_path:897 - User config dir: '/nonexistent/.config/net.akkudoktor.eos' does not exist.
2026-08-08 09:15:32.090 | 2026-08-08 07:15:32.089 | INFO     | EOSdash:<subprocess>:1 - [EOSdash] akkudoktoreos.core.logging:logging_track_config:140 - Logger reconfigured - console: INFO, file: None.
2026-08-08 09:15:32.090 | 2026-08-08 07:15:32.090 | INFO     | EOSdash:<subprocess>:1 - [EOSdash] akkudoktoreos.config.config:_get_config_file_path:897 - User config dir: '/nonexistent/.config/net.akkudoktor.eos' does not exist.
2026-08-08 09:15:32.104 | 2026-08-08 07:15:32.103 | INFO     | EOSdash:<subprocess>:1 - [EOSdash] akkudoktoreos.core.logging:logging_track_config:140 - Logger reconfigured - console: INFO, file: None.
2026-08-08 09:15:32.110 | 2026-08-08 07:15:32.109 | INFO     | EOSdash:<subprocess>:1 - [EOSdash] __main__:run_eosdash:491 - Starting EOSdash server on 127.0.0.1:8504
2026-08-08 09:15:32.120 | 2026-08-08 07:15:32.119 | INFO     | EOSdash:<subprocess>:1 - [EOSdash] akkudoktoreos.core.logging:logging_track_config:140 - Logger reconfigured - console: INFO, file: None.
2026-08-08 09:15:32.124 | 2026-08-08 07:15:32.123 | INFO     | EOSdash:<subprocess>:1 - [EOSdash] akkudoktoreos.config.config:_get_config_file_path:897 - User config dir: '/nonexistent/.config/net.akkudoktor.eos' does not exist.
2026-08-08 09:15:32.138 | 2026-08-08 07:15:32.137 | INFO     | EOSdash:<subprocess>:1 - [EOSdash] akkudoktoreos.core.logging:logging_track_config:140 - Logger reconfigured - console: INFO, file: None.
2026-08-08 09:15:32.160 | 2026-08-08 07:15:32.159 | INFO     | EOSdash:<subprocess>:1 - [EOSdash] logging:callHandlers:1737 - Started server process [18]
2026-08-08 09:15:32.160 | 2026-08-08 07:15:32.159 | INFO     | EOSdash:<subprocess>:1 - [EOSdash] logging:callHandlers:1737 - Waiting for application startup.
2026-08-08 09:15:32.160 | 2026-08-08 07:15:32.160 | INFO     | EOSdash:<subprocess>:1 - [EOSdash] logging:callHandlers:1737 - Application startup complete.
2026-08-08 09:15:32.161 | 2026-08-08 07:15:32.160 | INFO     | EOSdash:<subprocess>:1 - [EOSdash] logging:callHandlers:1737 - Uvicorn running on http://127.0.0.1:8504 (Press CTRL+C to quit)
2026-08-08 09:16:36.727 | INFO:     172.17.0.1:34126 - "GET /docs HTTP/1.1" 200 OK
2026-08-08 09:16:37.801 | INFO:     172.17.0.1:34126 - "GET /openapi.json HTTP/1.1" 200 OK
2026-08-08 09:16:43.262 | INFO:     172.17.0.1:54574 - "GET / HTTP/1.1" 303 See Other
2026-08-08 09:20:33.190 | 2026-08-08 07:20:33.187 | INFO     | akkudoktoreos.core.ems:run:236 - Energy management run disabled.
2026-08-08 09:25:33.218 | 2026-08-08 07:25:33.214 | INFO     | akkudoktoreos.core.ems:run:236 - Energy management run disabled.

EOSdash (Port 8504) nicht erreichbar — Fix

Symptom: Port 8503 funktioniert, aber http://localhost:8504 liefert nichts (curl: "empty reply from server" / "connection was aborted").

Ursache

EOSdash bindet intern auf 127.0.0.1:8504 statt 0.0.0.0:8504. Die Umgebungsvariable EOS_SERVER__EOSDASH_HOST=0.0.0.0 wird vom EOSdash-Subprozess ignoriert (bekannter Bug?). Docker leitet Port 8504 zwar weiter, aber im Container lauscht nichts von außen erreichbar.

Prüfen lässt es sich im Log:

docker logs akkudoktoreos 2>&1 | grep "EOSdash server on" | tail -1

Zeigt es 127.0.0.1:8504, trifft dieser Fix zu.

Lösung

eosdash_host direkt in die Config-Datei /data/config/EOS.config.json schreiben.

Windows / PowerShell

# 1. Config OHNE BOM erzeugen
#    (WICHTIG: normales "Set-Content -Encoding utf8" schreibt eine BOM,
#     an der EOS mit "Unexpected UTF-8 BOM" crasht!)
#
#    ACHTUNG: WriteAllText ueberschreibt die GESAMTE Config-Datei. Vorher den
#    bestehenden Inhalt ansehen und uebernehmen:
#      docker exec akkudoktoreos sh -c "cat /data/config/EOS.config.json"
#    Die "version" unten ggf. an die eigene Installation anpassen.
$json = @'
{
    "general": {
        "version": "0.3.0.dev2602241610933529"
    },
    "logging": {
        "console_level": "INFO"
    },
    "server": {
        "host": "0.0.0.0",
        "run_as_user": "eos",
        "eosdash_host": "0.0.0.0",
        "eosdash_port": 8504
    }
}
'@
[System.IO.File]::WriteAllText("$env:TEMP\EOS.config.json", $json, (New-Object System.Text.UTF8Encoding($false)))

# 2. In den Container kopieren
docker cp "$env:TEMP\EOS.config.json" akkudoktoreos:/data/config/EOS.config.json

# 3. Neu starten
docker restart akkudoktoreos

# 4. Prüfen
docker logs akkudoktoreos 2>&1 | Select-String "EOSdash server on" | Select-Object -Last 1

Linux / macOS

ACHTUNG: ueberschreibt die GESAMTE Config-Datei. Vorher bestehenden Inhalt

ansehen und uebernehmen:

docker exec akkudoktoreos sh -c "cat /data/config/EOS.config.json"

"version" ggf. an die eigene Installation anpassen.

docker exec -u root akkudoktoreos sh -c 'cat > /data/config/EOS.config.json << EOF
{
    "general": {
        "version": "0.3.0.dev2602241610933529"
    },
    "logging": {
        "console_level": "INFO"
    },
    "server": {
        "host": "0.0.0.0",
        "run_as_user": "eos",
        "eosdash_host": "0.0.0.0",
        "eosdash_port": 8504
    }
}
EOF'

docker restart akkudoktoreos

docker logs akkudoktoreos 2>&1 | grep "EOSdash server on" | tail -1

Erfolg

Das Log zeigt jetzt:

Starting EOSdash server on 0.0.0.0:8504

http://localhost:8504 ist erreichbar.

Hinweise

  • Pfad /data/config/EOS.config.json ggf. anpassen (abhängig von EOS_CONFIG_DIR).

  • Unter Windows kein Set-Content -Encoding utf8 verwenden — die BOM lässt EOS crashen (Unexpected UTF-8 BOM (decode using utf-8-sig)), Container startet dann in einer Restart-Schleife.

  • BOM-Check (erstes Zeichen muss { sein, keine 357 273 277-Bytes davor):

    docker exec akkudoktoreos sh -c "head -c 20 /data/config/EOS.config.json | od -c | head -1"
    
    
  • Falls schon Felder in der Config stehen: ergänzen statt überschreiben (server-Block um eosdash_host / eosdash_port erweitern).

  • Speichert EOSdash später über die Weboberfläche Einstellungen, wird die Datei neu geschrieben — danach ggf. prüfen, ob eosdash_host noch drinsteht.

  • Der zugrunde liegende Env-Var-Bug wird upstream bearbeitet; ein späteres docker pull akkudoktor/eos:latest kann diesen Workaround überflüssig machen.