Benutzer-Werkzeuge

Webseiten-Werkzeuge


howto:docker

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
howto:docker [2021/07/27 21:30] – [Jobber] itchy2howto:docker [2021/07/27 21:38] (aktuell) – [offene Punkte] itchy2
Zeile 170: Zeile 170:
 <note>Die Lösung ist ohne Flock realisiert sondern mit "IF-ELSE". Siehe hierzu auch: [[datenmengen]]</note> <note>Die Lösung ist ohne Flock realisiert sondern mit "IF-ELSE". Siehe hierzu auch: [[datenmengen]]</note>
  
-====Volkszaehler "erweitern"==== +====Volkszaehler Docker anpassen==== 
-Das Standard +Das minimalistische Volklszaehler Dockerfile muss für das Zusammenspiel mit Jobber erweitert werden: 
 <code> <code>
 FROM volkszaehler/volkszaehler FROM volkszaehler/volkszaehler
Zeile 181: Zeile 182:
 RUN apk add --no-cache openrc RUN apk add --no-cache openrc
 RUN rc-update add sshd RUN rc-update add sshd
 +
 #Global Config for SSH and RC-Service #Global Config for SSH and RC-Service
 RUN ssh-keygen -A RUN ssh-keygen -A
Zeile 192: Zeile 194:
 RUN echo "Host *" >> /etc/ssh/ssh_config RUN echo "Host *" >> /etc/ssh/ssh_config
 RUN echo "   StrictHostKeyChecking no" >> /etc/ssh/ssh_config RUN echo "   StrictHostKeyChecking no" >> /etc/ssh/ssh_config
- 
-##For testing purpose 
-#RUN echo "PermitRootLogin yes" >> /etc/ssh/sshd_config 
-#RUN echo "StrictModes no" >> /etc/ssh/sshd_config 
-#RUN echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config 
-#RUN echo "ChallengeResponseAuthentication no" >> /etc/ssh/sshd_config 
-#RUN echo "PasswordAuthentication no" >> /etc/ssh/sshd_config 
-#RUN echo "UsePAM no" >> /etc/ssh/sshd_config 
-#RUN echo "PermitEmptyPasswords yes" >> /etc/ssh/sshd_config 
  
 #define root password to get ssh access to work #define root password to get ssh access to work
Zeile 209: Zeile 202:
  
  
-#workdir . 
 COPY config.dist.yaml /vz/etc/config.yaml COPY config.dist.yaml /vz/etc/config.yaml
 COPY options.js /vz/htdocs/js/options.js COPY options.js /vz/htdocs/js/options.js
 +</code>
 +
 +<note>
 +In dem Verzeichnis des Dockerfiles muss der PUBLIC SSH KEY vorhanden sein.
 +</note>
 +
 +<note important>Über <code>RUN echo "root:root_pw" | chpasswd</code> muss dem root User ein Passwort zugeteilt werden, ansonsten funktioniert der SSH-Zugriff nicht!</note>
 +
 +====Docker Compose File====
 +Ein fertiges Docker Compose File könnte wie folgt aussehen:
 +
 +<code>
 +version: '3'
 +
 +  mysqldb:
 +    image: mysql
 +    container_name: mysqldb
 +    command: --default-authentication-plugin=mysql_native_password
 +    restart: always
 +    ports:
 +      - 3306:3306
 +      - 33060:33060
 +    volumes:
 +      - <replace_with_localpath>/mysql/etc/mysql/conf.d:/etc/mysql/conf.d
 +      - <replace_with_localpath>/mysql/var/lib/mysql:/var/lib/mysql
  
-#CMD to start volkszaehler from original image +    volkszaehler: 
-#CMD /vz/vendor/bin/ppm start -c /vz/etc/middleware.json --static-directory /vz/htdocs --cgi-path=/usr/local/bin/php+    image: volkszaehler_ssh:2021-04-11_22-34 
 +    container_name: volkszaehler 
 +    ports: 
 +      8080:8080 
 +      8082:8082 
 +      5582:5582 
 +    depends_on: 
 +      mysqldb 
 +    links: 
 +      - mysqldb 
 +    restart: always
  
 +  jobber_mysql_ssh:
 +    image: jobber_mysql_ssh:2021-04-11_15-59
 +    container_name: jobber
 +    restart: always
 +    volumes:
 +      - <replace_with_localpath>/jobber/jobberuser:/home/jobberuser
 </code> </code>
 =====offene Punkte===== =====offene Punkte=====
-  * Aggregationen in der Middleware  
   * Mapping der Config-Files ohne erneutes Docker Build   * Mapping der Config-Files ohne erneutes Docker Build
   * Überprüfung des Ansatzes für den Push-Server   * Überprüfung des Ansatzes für den Push-Server
howto/docker.txt · Zuletzt geändert: 2021/07/27 21:38 von itchy2