NEWS
(Fehler) Installation ioBroker Docker (MacOSX via Stack)
-
Hi zusammen,
aktuell habe ich ioBroker auf nativ auf meinem Mac laufen, will das nun aber ändern und alles über Docker realisieren.
Ich habe mir nach der Anleitung auf Buanet ein Stack erstellt, der wiederum den Container installiert/erstellt. Leider funktioniert das mit ioBroker nicht, Redis wird problemlos installiert.
Hier das Stack, welches ich erstell habe:
version: "2" services: iobroker: container_name: iobroker image: buanet/iobroker:latest hostname: iobroker restart: always networks: public: ipv4_address: 192.168.2.45 ports: - "8081:8081" environment: - IOB_STATESDB_HOST=redis - IOB_STATESDB_PORT=6379 - IOB_STATESDB_TYPE=redis - AVAHI=true volumes: - /Users/ms/iobroker_data:/opt/iobroker depends_on: - redis redis: container_name: redis_test image: redis:latest hostname: redis restart: always networks: public: ipv4_address: 192.168.2.46 ports: - "6379:6379" volumes: - /Users/ms/redis_data:/data mem_swappiness: -1 networks: public: driver: macvlan driver_opts: parent: eth0 ipam: config: - subnet: 192.168.2.0/24 gateway: 192.168.2.1 ip_range: 192.168.2.45/24 aux_addresses: net-address: 192.168.2.45Grundsätzlich erstellt er auch alles, startet Redi und ioBroker wie gewünscht. Aber der ioBroker Container springt von "Starting" auf "Healthy" und dann auf "Unhealthy"
Folgende Meldungen sind mir im Log aufgefallen, die wahrscheinlich teil des Problems sind:
Updating Linux packages on first run... W: Failed to fetch http://deb.debian.org/debian/dists/bullseye/InRelease Temporary failure resolving 'deb.debian.org' ... uswError: Cannot find module 'universalify'Error: Cannot find module 'luxon'Er hat noch mehrere kleine Fehler oder dinge, die er ignoriert. Wollte nun nicht jede Kleinigkeit aufführen, sondern erst mal die offensichtlicheren Themen lösen. :)
Hier der Gesamte Log Auszug nach dem Start, falls ich ein wichtiges Detail übersehen habe:
-------------------------------------------------------------------------------- ------------------------- 2021-12-13 20:37:02 ------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----- Welcome to your ioBroker-container! ----- ----- Startupscript is now running. ----- ----- Please be patient! ----- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----- Debugging information ----- ----- ----- ----- System ----- ----- arch: aarch64 ----- ----- ----- ----- Docker-Image ----- ----- image: v6.0.0 ----- ----- build: 2021-12-10T03:48:39+00:00 ----- ----- ----- ----- Versions ----- ----- node: v14.18.2 ----- ----- npm: 6.14.15 ----- ----- ----- ----- ENV ----- ----- AVAHI: true ----- ----- SETGID: 1000 ----- ----- SETUID: 1000 ----- ----- IOB_STATESDB_HOST: redis ----- ----- IOB_STATESDB_PORT: 6379 ----- ----- IOB_STATESDB_TYPE: redis ----- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----- Step 1 of 5: Preparing container ----- -------------------------------------------------------------------------------- Updating Linux packages on first run... W: Failed to fetch http://deb.debian.org/debian/dists/bullseye/InRelease Temporary failure resolving 'deb.debian.org' W: Failed to fetch http://security.debian.org/debian-security/dists/bullseye-security/InRelease Temporary failure resolving 'security.debian.org' W: Failed to fetch http://deb.debian.org/debian/dists/bullseye-updates/InRelease Temporary failure resolving 'deb.debian.org' W: Failed to fetch https://deb.nodesource.com/node_14.x/dists/bullseye/InRelease Temporary failure resolving 'deb.nodesource.com' W: Some index files failed to download. They have been ignored, or old ones used instead. Reading package lists... Building dependency tree... Reading state information... Reading package lists... Building dependency tree... Reading state information... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Done. Registering maintenance script as command... Done. -------------------------------------------------------------------------------- ----- Step 2 of 5: Detecting ioBroker installation ----- -------------------------------------------------------------------------------- Existing installation of ioBroker detected in /opt/iobroker. -------------------------------------------------------------------------------- ----- Step 3 of 5: Checking ioBroker installation ----- -------------------------------------------------------------------------------- (Re)Setting folder permissions (This might take a while! Please be patient!)... Done. Fixing "sudo-bug" by replacing sudo in iobroker with gosu... Done. internal/modules/cjs/loader.js:905 ������ throw err; ^ Error: Cannot find module 'universalify' Require stack: - /opt/iobroker/node_modules/iobroker.js-controller/node_modules/fs-extra/lib/fs/index.js - /opt/iobroker/node_modules/iobroker.js-controller/node_modules/fs-extra/lib/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15) at Function.Module._load (internal/modules/cjs/loader.js:746:27) at Module.require (internal/modules/cjs/loader.js:974:19) at require (internal/modules/cjs/helpers.js:93:18) at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/fs-extra/lib/fs/index.js:4:11) at Module._compile (internal/modules/cjs/loader.js:1085:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10) at Module.load (internal/modules/cjs/loader.js:950:32) at Function.Module._load (internal/modules/cjs/loader.js:790:12) at Module.require (internal/modules/cjs/loader.js:974:19) { code: 'MODULE_NOT_FOUND', requireStack: [ '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/fs-extra/lib/fs/index.js', '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/fs-extra/lib/index.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js', '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' ] } /opt/scripts/iobroker_startup.sh: line 199: [: !=: unary operator expected -------------------------------------------------------------------------------- ----- Step 4 of 5: Applying special settings ----- -------------------------------------------------------------------------------- Some adapters have special requirements/ settings which can be activated by the use of environment variables. For more information take a look at readme.md on Github! Avahi-daemon is activated by ENV. Checking avahi-daemon installation state... Avahi-daemon is NOT installed. Going to install it now... Configuring avahi-daemon... sed: can't read /etc/avahi/avahi-daemon.conf: No such file or directory Configuring dbus... Starting dbus... /opt/scripts/setup_avahi.sh: line 30: dbus-daemon: command not found Starting avahi-daemon... /opt/scripts/setup_avahi.sh: line 33: /etc/init.d/avahi-daemon: No such file or directory Done. jq: error: Could not open file /opt/iobroker/iobroker-data/iobroker.json: No such file or directory ENV IOB_STATESDB_TYPE is set and value meets detected ioBroker installation. Nothing to do here. /opt/scripts/iobroker_startup.sh: line 408: [: redis: unary operator expected jq: error: Could not open file /opt/iobroker/iobroker-data/iobroker.json: No such file or directory ENV IOB_STATESDB_HOST is set and value meets detected ioBroker installation. Nothing to do here. /opt/scripts/iobroker_startup.sh: line 418: [: redis: unary operator expected jq: error: Could not open file /opt/iobroker/iobroker-data/iobroker.json: No such file or directory /opt/scripts/iobroker_startup.sh: line 428: [: 6379: unary operator expected ENV IOB_STATESDB_PORT is set and value meets detected ioBroker installation. Nothing to do here. -------------------------------------------------------------------------------- ----- Step 5 of 5: ioBroker startup ----- -------------------------------------------------------------------------------- Starting ioBroker... internal/modules/cjs/loader.js:905 ������ throw err; ^ Error: Cannot find module 'luxon' Require stack: - /opt/iobroker/node_modules/cron-parser/lib/date.js - /opt/iobroker/node_modules/cron-parser/lib/expression.js - /opt/iobroker/node_modules/cron-parser/lib/parser.js - /opt/iobroker/node_modules/node-schedule/lib/Job.js - /opt/iobroker/node_modules/node-schedule/lib/schedule.js - /opt/iobroker/node_modules/node-schedule/index.js - /opt/iobroker/node_modules/iobroker.js-controller/main.js - /opt/iobroker/node_modules/iobroker.js-controller/controller.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15) at Function.Module._load (internal/modules/cjs/loader.js:746:27) at Module.require (internal/modules/cjs/loader.js:974:19) at require (internal/modules/cjs/helpers.js:93:18) at Object.<anonymous> (/opt/iobroker/node_modules/cron-parser/lib/date.js:3:13) at Module._compile (internal/modules/cjs/loader.js:1085:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10) at Module.load (internal/modules/cjs/loader.js:950:32) at Function.Module._load (internal/modules/cjs/loader.js:790:12) at Module.require (internal/modules/cjs/loader.js:974:19) { code: 'MODULE_NOT_FOUND', requireStack: [ '/opt/iobroker/node_modules/cron-parser/lib/date.js', '/opt/iobroker/node_modules/cron-parser/lib/expression.js', '/opt/iobroker/node_modules/cron-parser/lib/parser.js', '/opt/iobroker/node_modules/node-schedule/lib/Job.js', '/opt/iobroker/node_modules/node-schedule/lib/schedule.js', '/opt/iobroker/node_modules/node-schedule/index.js', '/opt/iobroker/node_modules/iobroker.js-controller/main.js', '/opt/iobroker/node_modules/iobroker.js-controller/controller.js' ] }Hat hier jemand eine Idee oder kennt sich damit aus, wo ich noch auf Fehlersuche gehen könnte?
Danke!
Viele Grüße
Walkinlarge
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden