MLD-5.x > Development

Anleitung MLD Devel in Docker aufbauen!

(1/27) > >>

mafe68:
Hier möchte ich eine kleine Anleitung machen wie man in Docker eine MLD Devel Umgebung aufbauen kann. Das ganze basiert auf Debian Stretch als Grundsystem.
Was Docker ist und was man alles damit machen kann, kann man hier nachlesen.

https://www.ab-heute-programmieren.de/docker-teil-1-was-ist-docker/
https://de.wikipedia.org/wiki/Docker_(Software)
https://www.docker.com/what-docker

Docker ist eine Art Virtualisierung die wenig Ressourcen braucht.

So jetzt geht es los:
Als erstes muss man eine Debian 9 installieren. Wie das geht kann jeder auf der Debian Seite nachlesen und möchte hier auch nicht genauer eingehen. Wenn Debian installiert ist müssen wir mal  zuerst ein paar Einstellungen in Debian machen und dann Docker installieren installieren.

Logen uns jetzt als root auf der Konsole ein und machen die Konfigurationsdatei mit einem Editor auf:

--- Code: ---nano /etc/ssh/sshd_config

# Suchen nach folgender Zeile:

PermitRootLogin without-password

# Die Zeile ändern in und "#" entfernen:

PermitRootLogin yes

# Speichern der Änderung

# Neu starten des SSH Dienst:

/etc/init.d/ssh restart

# Das net-tools Paket installieren

apt-get install net-tools

# Jetzt zur Docker Installation folgende Befehle nacheinander ausführen

apt-get -y install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -

apt-key fingerprint 0EBFCD88

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

apt-get update

apt-get install docker-ce

# Jetzt haben wir Docker installiert und können Docker Starten

# Docker starten

service docker start
--- End code ---
Jetzt legen wir ein Dockerfile an mit dem dann die ganze Devel Umgebunden dann installiert wird.

--- Code: ---nano Dockerfile
--- End code ---
Folgenden Inhalt in das Dockerfile eintragen und Speichern

--- Code: ---FROM debian:stretch
MAINTAINER mafe68 <mafe1968@gmail.com>

# update && pakete installieren
RUN apt-get update && \
    apt-get dist-upgrade -y && \
    apt-get install -y \
    make git-core software-properties-common ipsvd gettext locales locales-all wget subversion

# holen aller Pakete
RUN git clone http://minidvblinux.de/git-5/MLD.git MLD && \
    cd MLD && \
    make checkout name=base && \
        make checkout name=busybox && \
        make checkout name=dpkg && \
        make checkout name=kernel && \
        make checkout name=hid && \
        make checkout name=psplash && \
        make checkout name=ldconfig && \
        make checkout name=udev && \
        make checkout name=init && \
        make checkout name=btrfs && \
        make checkout name=apt && \
        make checkout name=network && \
        make checkout name=syslinux && \
        make checkout name=ISO && \
        make checkout name=LOGO && \
        make checkout name=initramfs && \
    echo -e "devel\ndevel@mld.de\n"|make config && \
    apt-get install -y $(make deps)
--- End code ---
Nun starten wir das Dockerfile per Befehl

--- Code: ---docker build -t mld/mlddevel:1.0 .
--- End code ---
Jetzt wird die Devel Umgebung installiert aber nur mal die MLD Base später kann man auch noch mehr machen. Das ganze ist erst im Aufbau und in der Testphase und können auch noch einige Fehler drin sein. So weit ich jetzt testen konnte ist es bei meinen Test sauber durchgelaufen.

TimUx:
Hi Mario,
sieht gut aus, mal schauen wer alles Interesse hat. :-)

Ich nehme gerade mal mein altes DEVEL-Skript auseinander und baue auf dessen Basis ein Dockerfile auf.

Wenn das Dockerfile soweit für alles funktioniert, könnte man es auch als image hochladen, sodass sich jeder nur via "docker pull" das image herunterladen kann.
Somit könnten wir eine standardisierte, leicht anzupassende und einfach zu verwendbar MLD Devel Umgebung anbieten.

@Devel Kollegen
ist die "source.list" im Wiki noch aktuell für 5.4?
Falls nicht, kann mir jemand mal die aktuell "source.list" geben?

Danke & Gruß
Timo

iNOB:
Das finde ich mal sehr lobenswert! :)

mafe68:
Morgen Timo!

Habe gestern mal einen Docker Server direkt auf einer alten PC aufgebaut und nicht mehr in der VM. Das Dockerfile läuft sauber durch und es wird auch alles installiert. Wenn man dann das Base Paket bauen will habe ich gestern dann ein Fehlermeldung bekommen das einige Treiber fehlen wie nuovu was ich noch weiß. Lasse heute das ganze nochmal laufen und zeig dann hier die Fehlermeldung.
Wie sieht es bei dir aus läuft es so durch dein Script oder bekommst du auch die Meldung beim bauen von Base?

TimUx:
Hi,
ich bin gerade dabei das gesamt Paket ans fliegen zu bekommen.
Da stoße ich auf einge Pakete, Firmwares usw, welche nicht installiert werden und dann fehlen.

Aus dem Grund auch die Frage nach einer aktuell source.list für die 5.4er Devel umgebung.

Wenn das mal alles sauber installiert wird, versuche ich auch mal ein bauen, ... :-)

Gruß Timo

Navigation

[0] Message Index

[#] Next page

Go to full version