Bulitipp gedockert

Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!

  • Hi Com,


    habe mir mal erlaubt das aktuelle Bullitipp in ein Docker zu packen, das kann sich jeder ziehen und zum probieren und spielen benutzen:


    Das Image kann man sich mittels:


    Shell-Script
    1. docker pull wikrie/buli


    Oder man kann sich direkt ein Container starten wenn man das möchte:


    Shell-Script
    1. docker run -d -p 80:80 --name Bulitipp wikrie/buli


    Dann hätte man schonmal ein blanko Tippspiel am start und müsste es nur noch mittel http://localhost aufrufen achja Start Login habe ich so gelassen admin/admin


    Wer gerne noch Daten im Tipspiel haben will der kann sie sich auch dazu holen:



    Shell-Script
    1. docker exec Bulitipp sh /var/www/html/startscript.sh


    Wer beim run Command einen anderen Namen vergeben hat möge diesen bei exec auch verwenden.


    Bei Fragen immer her damit!


    Grüße Wirkie





    Update: mir ist aufgefallen das gar kein PHPMYADMIN mit dabei ist weswegen man es sich im link status dazu holen kann:


    zuerst braucht man die Login Daten vom MYSQL dazu führt man folgendes aus:


    Shell-Script
    1. docker logs Bulitipp | grep uadmin


    Code
    1. wikrie@wikrie-VirtualBox-KDE-NEON:~$ docker logs Bulitipp | grep uadminmysql -uadmin -paKOxh1N8EVqj -h<host> -P<port>


    Dabei ist Bulitipp mein Docker Container den ich oben gestartet habe wenn ihr Ihn anders benannt habt dann müsst ihr auch den richtigen Container auswählen.
    Das Passwort was ihr ihr braucht wäre dann als "aKOxh1N8EVqj"
    Das -p ist nur der Flag für password das bitte nicht mitkopieren.


    Der root Account ohne Password wird euch hier nichts nutzen da dieser nur aus dem ursprünglichen Container benutzt werden darf.
    Und leider wird auch bei jedem neustart des Containers das PW neu erzeugt.


    Bevor wir den PHPMYADMIN Container starten können brauchen wir in unserem ersten Container noch eine DB, das hat mein Startsript erledigt, es lässt sich aber auch so anlegen:


    Shell-Script
    1. docker exec Bulitipp mysql -e "create database freundesql5;"


    So nun haben wir die Logindaten also fix einen phpmyadmin container dazu gebaut der in unserer Bulitipp schaut damit wir die DB ein wenig einfacher administrieren können.


    Shell-Script
    1. docker run -d --name myadmin --link Bulitipp:freundesql5 -e PMA_ARBITRARY=1 -p 8080:80 phpmyadmin/phpmyadmin


    Der Link Befehl besteht immer aus Container:Datenbank Bulitipp ist ja nach wie vor mein Container von oben und freundesql5 war so im Download der Tippspiel vorgegeben.


    Danach checken wir ob beide Container auch fein laufen


    Code
    1. docker ps


    Das kann dann so aussehen:


    Code
    1. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    2. ba406ed3296d phpmyadmin/phpmyadmin "/run.sh phpmyadmin" 8 minutes ago Up 8 minutes 0.0.0.0:8080->80/tcp myadmin
    3. 77a1a52f3d1d wikrie/buli "/run.sh" 14 minutes ago Up 13 minutes 0.0.0.0:80->80/tcp, 3306/tcp Bulitipp


    Supi dann ab zur Login seite und da wird euch ein neues Feld begegnen und zwar der Server der normalerweise gar nicht seht.


    Ihr könnt euch nun anmelden mit den folgenden 3 Werten


    URL = localhost:8080


    Server = Bulitipp
    User = admin
    Password = "das_password_aus_dem_log"


    fertig!




    So bei Fragen gerne melden aber ich denke damit kann man was anfangen und damit sollte es auch nicht mehr nötig sein meine Daten zu importieren da sollte nun jeder Import möglich sein.

    3 Mal editiert, zuletzt von wikrie () aus folgendem Grund: PHPMYADMIN container ergänzt

  • ja ich wollte Docker austesten um mal ein paar Container für mich zu bauen und im Zusammenhang mit PHP ist mir der Bulitipp als erstes eingefallen, also alle Entwickler die am PHP arbeiten können sich so eine nette Ugebung bauen und lustig daran rumentwickeln.
    Wer es für sich nutzen will der sollte nach dem Pull ein TAG ausführen um es sich selbst zu benennen oder mittels Dockerfile oder mittels docker.compose.yml sich selbst eine Image davon bauen.