WordPress und Docker – Update Plugins und Themes mit gemapptem Ordnern

Wenn man wie hier beschrieben eine lokale WordPress Instanz zum entwickeln gestartet hat, dann kommt es häufig vor das es Updates für Plugins oder Themes gibt. Wenn man dann im Backend von WordPress versuche die Updates zu installieren möchte WordPress die FTP Zugangsdaten haben, damit die Updates eingespielt werden können.

Wenn man das umgehen möchte kann man das sehr einfach machen indem man folgende Schritte ausführt:


# im Terminal / Cmd
docker ps
# öffnet wine Liste mit allen laufenden containern.
# Folgende Inhalte werden gelistet:
# CONTAINER ID  IMAGE  COMMAND  CREATED   STATUS   PORTS   NAMES
# In der Liste suchen wir dann den 
# wordpress:latest Container 
# und kopieren die CONTAINER ID die am Anfang des Eintrags steht

# jetzt verbinden wir uns zum laufenden wordpress Docker Container:
docker exec -it DIE_KOPIERTE_CONTAINER_ID bash

# im docker image ändern wir jetzt den Besitzer des Ordners wp-content:
chown www-data wp-content

Das war es. Jetzt darf WordPress in dem Ordner schreibene und die Updates können ausgeführt werden.

Wenn man den Container neu gestartet hat und weitere Updates einspielen möchte, dann muss man diesen Vorgang wiederholen.
Die einmal gemachten Updates bleiben aber erhalten, solange die Plugins und Themes in ein Volumen gemappt sind.