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…
Schlagwort: docker
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…
Dockerfile best practices
https://docs.docker.com/engine/articles/dockerfile_best-practices/ Hübsche Übersicht, nicht zu ausführlich.
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…