Docker-Host: nützliche Einzeiler

Hier ein paar Einzeiler, die mir auf einem Docker-Host nützlich waren: bash auf dem Container “wordpress” ausführen: docker exec -ti $(docker ps | awk ‘$2 ~ “wordpress” { print $1; exit 0; }’) bash Logs des Containers “seqredeploy” anzeigen: docker logs -f $(docker ps | awk ‘$2 ~ “seqredeploy” { print $1; exit 0; }’) Read More…

zusätzliche PHP-Extension im Docker-Image

Es fehlt in einem auf PHP basierenden Docker Image eine PHP-Extension? Lösung: Im Dockerfile folgende Zeile (hinzufügen oder entsprechend ergänzen): RUN docker-php-ext-install mbstring Habe ich bei wordpress (vgl. hier) ausprobiert (Dockerfile), klappt aber sicher genauso bei allen auf PHP basierenden Docker-Images.

Linux-Swap-Verhalten einstellen (Swappiness)

Meine persönliche “Spiel”-Docker-VM hat (offenbar unnötig) viel geswappt. Ich habe das zunächst nur an der allgemein sinkenden Performance bemerkt. Erst als mit das so auffiel, dass ich begann, dass mit Hilfe des vSphere-Client (Graphen unter “Leistung”) zu untersuchen, bin ich auf das Swap-Verhalten gestoßen. Was ich gemacht habe um das zu verbessern: (Natürlich zuerst versucht, Read More…

“Geordneter” Redeploy von Docker/Tutum-Containern

Bei Aktualisieren von Containern via Trigger (vgl. Docker/Tutum-Container aktuell halten) kommt es öfters vor, dass die Trigger sehr häufig hintereinander gefeuert werden. Oft mehrere weitere Trigger während die Aktualisierung des letzten noch läuft… Das ist aus zwei Gründen ungünstig: Tutum “verschluckt” sich dabei ab und zu (oder ist es Docker?) und es entstehen Fehler, die Read More…

Docker/Tutum-Container aktuell halten

Eine Möglichkeit, laufende Container aktuell zu halten, sind Trigger aus dem Docker-Hub. Diese werden dann immer gefeuert, wenn das zugrundeliegende Image im Docker-Hub aktualisiert wurde. Leider kann man seit einigen Monaten (?) offenbar nur noch bei eigenen Docker-Hub-Repos Trigger setzen. Um trotzdem Trigger von fremden Repos bei Aktualisierungen zu bekommen, benutze ich folgenden Workaround (am Read More…

tutum api

Um auf meine Docker-Container, die ich mit tutum verwalte zuzugreifen, mache ich folgendes: API-Key unter tutums `Account-Info API-Key holen Dann z.B. mit shell: (python -m json.tool formatiert den JSON-Output lesbar.) curl -u dsteinkopf:apikey https://dashboard.tutum.co/api/v1/service/ | python -m json.tool | less Sehr gute API-Doku: https://docs.tutum.co/v2/api/ die go-API hat ich auch schon erfolgreich benutzt: https://github.com/dsteinkopf/seqredeploy und https://hub.docker.com/r/dsteinkopf/seqredeploy/

WordPress hinter Reverse-Proxy

Jetzt wollte ich “mal schnell” ein Worpress einrichten. Mit docker geht das ja jetzt alles super einfach. Stimmt auch, aber leider nur im Prinzip. Was zu meiner momentanen Lösung gehört: auf meinem “produktiv”-Docker-Host (den ich via https://www.tutum.co/ verwalte – nebei: sehr empfehlenswert): folgender Service-Stack: mysql: image: ‘mysql:latest’ environment: – MYSQL_ROOT_PASSWORD=xxxxx restart: always roles: – global Read More…