howto:docker
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| howto:docker [2021/07/27 21:28] – [Aggregationen über die Middleware] itchy2 | howto:docker [2021/07/27 21:38] (aktuell) – [offene Punkte] itchy2 | ||
|---|---|---|---|
| Zeile 169: | Zeile 169: | ||
| </ | </ | ||
| < | < | ||
| + | |||
| + | ====Volkszaehler Docker anpassen==== | ||
| + | Das minimalistische Volklszaehler Dockerfile muss für das Zusammenspiel mit Jobber erweitert werden: | ||
| + | |||
| + | < | ||
| + | FROM volkszaehler/ | ||
| + | |||
| + | #SSH Server | ||
| + | RUN apk add --no-cache openssh | ||
| + | |||
| + | #RC-Service | ||
| + | RUN apk add --no-cache openrc | ||
| + | RUN rc-update add sshd | ||
| + | |||
| + | #Global Config for SSH and RC-Service | ||
| + | RUN ssh-keygen -A | ||
| + | RUN rc-status | ||
| + | RUN touch / | ||
| + | |||
| + | #Transfer SSH Key | ||
| + | RUN mkdir -p /root/.ssh | ||
| + | COPY id_rsa.pub / | ||
| + | |||
| + | RUN echo "Host *" >> / | ||
| + | RUN echo " | ||
| + | |||
| + | #define root password to get ssh access to work | ||
| + | RUN echo " | ||
| + | |||
| + | #ENTRYPOINT ssh-keygen -A && rc-status && touch / | ||
| + | ENTRYPOINT / | ||
| + | |||
| + | |||
| + | COPY config.dist.yaml / | ||
| + | COPY options.js / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | In dem Verzeichnis des Dockerfiles muss der PUBLIC SSH KEY vorhanden sein. | ||
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | ====Docker Compose File==== | ||
| + | Ein fertiges Docker Compose File könnte wie folgt aussehen: | ||
| + | |||
| + | < | ||
| + | version: ' | ||
| + | |||
| + | mysqldb: | ||
| + | image: mysql | ||
| + | container_name: | ||
| + | command: --default-authentication-plugin=mysql_native_password | ||
| + | restart: always | ||
| + | ports: | ||
| + | - 3306:3306 | ||
| + | - 33060:33060 | ||
| + | volumes: | ||
| + | - < | ||
| + | - < | ||
| + | |||
| + | volkszaehler: | ||
| + | image: volkszaehler_ssh: | ||
| + | container_name: | ||
| + | ports: | ||
| + | - 8080:8080 | ||
| + | - 8082:8082 | ||
| + | - 5582:5582 | ||
| + | depends_on: | ||
| + | - mysqldb | ||
| + | links: | ||
| + | - mysqldb | ||
| + | restart: always | ||
| + | |||
| + | jobber_mysql_ssh: | ||
| + | image: jobber_mysql_ssh: | ||
| + | container_name: | ||
| + | restart: always | ||
| + | volumes: | ||
| + | - < | ||
| + | </ | ||
| =====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.1627414097.txt.gz · Zuletzt geändert: von itchy2