NEWS
[GELÖST] Docker Installation macht probleme
-
Also habe nach langem hin und her es geschafft das der container startet und auch alle datein installiert werden und keine fehlermeldungen mehr kommen. (habe nicht das image genommen sondern per docker-compose und dockerfile es in mein system intigriert). sollte hier aber nicht das problem sein
beim start in docker kommt folgender output:
iobroker2_1 | Starte iobroker iobroker2_1 | host.68150b5ff29c check instance "system.adapter.admin.0" for host "e93b9433656a" iobroker2_1 | host.68150b5ff29c check instance "system.adapter.discovery.0" for host "e93b9433656a"
würde jetzt sagen alles OK
allerdings komme ich nicht auf die web oberfläche .. port 8081 ist natürlich nach außen freigegeben
wenn ich dann in der console versuche über iobroker <befehl>etwas auszuführen kommt jedes mal folgender fehler:
root@68150b5ff29c:/opt/iobroker# iobroker list instances module.js:327 throw err; ^ Error: Cannot find module '/node_modules/iobroker.js-controller/iobroker.js' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Function.Module.runMain (module.js:441:10) at startup (node.js:140:18) at node.js:1043:3
und dann hier noch ein paar ausgaben:
root@68150b5ff29c:/opt/iobroker# ps -A | grep iobroker 7 pts/0 00:00:00 iobroker.js-con root@68150b5ff29c:/opt/iobroker# node -v v4.8.7 root@68150b5ff29c:/opt/iobroker# npm -v 2.15.11
chmod mehrmals gemacht genau so wie npm cache geleert und was man noch so in foren findet</befehl>
-
Keiner Ne ahnung?ich verzweifel daran in meiner docker Umgebung iobroker zum laufen zu bringen..
-
node und npm sind alt.. solltest update fahren.
gib mal mehr infos zum Docker Image.. es gibt ja mehrere von.. und auf welchem System
ich bin mit http://forum.iobroker.net/viewtopic.php?t=5089 relativ gut klar gekommen wobei meine multihost Umgebung probleme machte..
man bekommt wohl nicht einfach so den iobroker gestartet..
-
also hatte mit verschiedenen images getestet und nix zum laufen gebracht und dann versucht das ganze selber zu machen .. hat dann auch den vorteil das wenn das image nicht mehr aktualisiert wird oder fehler hat etc ich nicht mehr davon abhängig bin.
docker-compose auszug:
fhem:
version: '2' services: fhemtest: restart: always expose: - "8083" - "8085" .... - "7411" ports: - "8083:8083" - "8085:8085" .... - "7411:7411" build: fhem privileged: true devices: - "/dev/ttyUSB0:/dev/ttyUSB0" volumes: - ./fhem/core/:/opt/fhem/ - /dev/serial/by-id:/dev/serial/by-id networks: - fhem-network depends_on: - "mysql"
mysql:
mysql: restart: always expose: - "3306" - "33060" ports: - "3306:3306" - "33060:33060" image: mysql/mysql-server:5.7 volumes: - ./mysql/init.sql:/docker-entrypoint-initdb.d/fhem-init.sql - ./mysql/data:/var/lib/mysql - ./mysql/log:/var/log/ environment: - MYSQL_RANDOM_ROOT_PASSWORD=yes networks: - fhem-network
iobroker:
iobroker2: restart: always expose: - "8081" - "8082" - "8083" - "8084" ports: - "8081:8081" - "8082:8082" - "8080:8083" - "8084:8084" build: iobroker privileged: true volumes: - ./iobroker/core:/opt/iobroker - ./iobroker/scripts:/opt/scripts networks: - fhem-network depends_on: - "mysql" tty: true
dockerfile zu iobroker:
FROM debian:latest MAINTAINER max muster <max@muster.de> ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && apt-get install -y build-essential python apt-utils curl avahi-daemon git libpcap-dev libavahi-compat-libdnssd-dev libfontconfig gnupg2 locales procps libudev-dev unzip sudo RUN curl -sL https://deb.nodesource.com/setup_6.x | bash RUN apt-get install -y nodejs RUN sed -i '/^rlimit-nproc/s/^\(.*\)/#\1/g' /etc/avahi/avahi-daemon.conf RUN sed -i -e 's/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/' /etc/locale.gen && \dpkg-reconfigure --frontend=noninteractive locales && \update-locale LANG=de_DE.UTF-8 ENV LANG de_DE.UTF-8 RUN cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime RUN mkdir -p /opt/iobroker/ && chmod 777 /opt/iobroker/ RUN mkdir -p /opt/scripts/ && chmod 777 /opt/scripts/ WORKDIR /opt/scripts/ ADD scripts/avahi_startup.sh avahi_startup.sh RUN chmod +x avahi_startup.sh RUN mkdir /var/run/dbus/ ADD scripts/iobroker_startup.sh iobroker_startup.sh RUN chmod +x iobroker_startup.sh WORKDIR /opt/iobroker/ RUN npm install iobroker --unsafe-perm && echo $(hostname) > .install_host RUN update-rc.d iobroker.sh remove RUN npm install node-gyp -g CMD ["sh", "/opt/scripts/iobroker_startup.sh"] ENV DEBIAN_FRONTEND teletype</max@muster.de>
das ganze läuft auf nem alten x64 laptop den ich als server zweckemfremde
-
bin nur kurz drüber geflogen port 9001 fehlt
was ist mit redis ??
-
also habe jetzt port 9000 und 9001 mit freigegben und ändert nichts an der sache
-
root@9bdf2e50815a:/opt/iobroker# iobroker list instances system.adapter.admin.0 : admin - enabled, port: 8081, bind: 0.0.0.0, run as: admin system.adapter.discovery.0 : discovery - enabled
so wie ich es sehe läuft iobroker auch .. aber ich bekomme kein zugriff auf die web oberfläche
-
soo habe das problem vlt gefundne .. als ich netstat ausführen wollte kam befehl nicht gefunden
habe dann per````
apt-get install net-toolsanschliesßend iobroker stop und iobroker start und jetzt gehts