Docker to jedno z najpotężniejszych narzędzi dla developerów WordPressa. Pozwala stworzyć w pełni odizolowane, powtarzalne i łatwe do przenoszenia środowisko pracy — bez potrzeby instalowania lokalnie PHP, MySQL czy Nginx.
W tym poradniku pokażę Ci, jak krok po kroku skonfigurować środowisko developerskie WordPressa w Dockerze, używając oficjalnych obrazów WordPress, MySQL oraz phpMyAdmin.
To idealne rozwiązanie zarówno dla pojedynczych programistów, jak i zespołów, które chcą uniknąć „działa u mnie, nie działa u ciebie”.
1. Czym jest Docker i dlaczego warto go używać z WordPressem
Docker pozwala uruchamiać aplikacje w lekkich kontenerach, które zawierają wszystko, czego aplikacja potrzebuje do działania — system, biblioteki, serwer WWW, PHP, bazę danych itd.
Zalety Dockera w środowisku WordPress:
🚀 szybkie uruchamianie projektów,
🔄 identyczne środowisko na każdym komputerze,
🧩 łatwe tworzenie kopii i backupów,
🧹 brak „śmieci” w lokalnym systemie,
🧑💻 łatwa praca zespołowa przez plik docker-compose.yml.
2. Wymagania wstępne
Zanim zaczniesz, upewnij się, że masz zainstalowane:
Wszystkie pliki WordPressa znajdziesz w folderze wordpress/, który jest mapowany z kontenera. Możesz edytować motywy, wtyczki i pliki PHP bezpośrednio w tym katalogu – zmiany będą widoczne od razu po odświeżeniu strony.
💡 Jeśli katalog wordpress/ nie istnieje, Docker utworzy go automatycznie i pobierze do niego WordPressa przy pierwszym uruchomieniu.
8. Restart i zatrzymanie kontenerów
zatrzymanie środowiska: docker compose down
ponowne uruchomienie: docker compose up -d
usunięcie wszystkiego (wraz z danymi bazy): docker compose down -v
9. Dodanie HTTPS (opcjonalnie)
Jeśli chcesz przetestować stronę z HTTPS, możesz użyć Traefik lub nginx-proxy, które automatycznie generują certyfikaty SSL (np. przez Let’s Encrypt). Dla lokalnego środowiska często wystarczy jednak dodanie certyfikatu self-signed i zmiana portu na 443.
10. Wskazówki dla deweloperów
Użyj xdebug w obrazie PHP, aby debugować kod z poziomu VS Code.
Dodaj MailHog, jeśli chcesz testować wysyłkę maili w środowisku lokalnym.
Możesz stworzyć własny obraz Dockerowy z wbudowanym motywem i wtyczkami (Dockerfile).
Dla każdego projektu używaj osobnego folderu data/db, aby uniknąć konfliktów.
11. Typowe problemy
Problem
Rozwiązanie
WordPress nie łączy się z bazą
Upewnij się, że WORDPRESS_DB_HOST to db:3306
Port 8080 zajęty
Zmień port w docker-compose.yml, np. 8085:80
Brak uprawnień do plików
Uruchom sudo chown -R $USER:$USER wordpress/
phpMyAdmin nie działa
Sprawdź, czy kontener db działa (docker ps)
12. Podsumowanie
Dzięki Dockerowi możesz w kilka minut stworzyć w pełni działające środowisko developerskie dla WordPressa — bez ręcznej konfiguracji PHP, Apache czy MySQL. To rozwiązanie elastyczne, szybkie i idealne do pracy zespołowej.
Jeśli nauczysz się tworzyć własne obrazy i rozszerzać konfigurację, możesz mieć identyczne środowisko lokalne, staging i produkcyjne, co minimalizuje ryzyko błędów po wdrożeniu.