Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Um auf beliebiger einer beliebigen Maschine ein fbr zu übersetzten haben wir Docker Images im Program:übersetzen, stehen Docker-Images zur Verfügung.

Vorraussetzungen:

  • ein svn checkout 
  • installiertes docker
  • ausreichend Speicherplatz auf dem Wirtsystem

...

Das Image hat die Möglichkeit Verzeichnisse aus dem Wirtsystem zu mounten/mappen. Das sind atmim Moment:

  • /data/shared/fli4l/.fbr
  • /data/work

...

Anlegen und starten des Containers:

Code Block
docker run \
    --user="developer" \
    --name fbr \
    -v /home/schmetterling/.fbr:/data/shared/fli4l/.fbr \
    -v /home/schmetterling/fli4l/svn/branches/4.0/trunk:/data/work \
    -it \
    nettworksevtooling/fli4l-buildroot-container:latest \
    /bin/bash

hier ein wenig Erklärung zu dem Aufruf (fangen wir vorne an)Zur Erklärung hier einige Details und Informationen zum DockerAufruf:

  • --user="developer" ist der oben erwähnte User im Container / Image
  • --name fbr ist der Name den der Container bekommt (kann auch anders heißen)
  • -v /home/schmetterling/.fbr:/data/shared/fli4l/.fbr ist das erste Mapping (alles vor dem Doppelpunkt ist der Pfad auf dem Wirt, danach der im Container)
  • -v /home/schmetterling/fli4l/svn/branches/4.0/trunk:/data/work das Zweite
  • -it startet den Container im interaktiven Modus (-i) und öffnet ein Pseudo-Terminal (-t)
  • nettworksevtooling/fli4lbuild root-container:latest ist das Image das von Dockerhub gezogen werden soll (das von uns erstellte), welches verwendet werden soll. Es wird automatisch von Dockerhub geladen und wird von uns dort gepflegt
  • /bin/bash was soll gemacht werden (hier hätten wir gerne also eine Commandline starten)

...


Info
  • Auf das Verzeichnis wo das fbr hinterher liegen soll

...

  • , muss der User im Container Schreibrechte haben (ich habe 777 gewählt)

...

  • Auf das Verzeichnis wo der

...

  • Checkout liegt wenigstens Leserechte!

Der Developer-User im Container hat UID/GID 1011/1011.


Damit sollte dann nach kurzer Zeit der Container laufen...

...

damit baut es ein x86_64 FBR...

Das Ganze habe ich in einem screen einer Screen-Session laufen lassen, damit die Verbindung zum Host mal abreißen kann...

...