Zaczynam pracę z Dockerem i wciąż jestem nowy w profesjonalnych praktykach programistycznych WordPress. Chciałbym skonfigurować środowisko programistyczne Docker (na moim komputerze Mac), aby móc tworzyć niestandardowe szablony WordPress.
Zakładając, że zrobiłeś to wcześniej i już korzystasz z Dockera, jak to skonfigurowałeś? Jak wygląda Twój plik Dockerfile i docker-compose.yml? Jestem pewien, że już to zrobiono. Nie zdziwiłbym się, gdyby istniało już jedno-wierszowe polecenie, które może to dla ciebie skonfigurować.
Aktualizacja: zawęziłem ten temat do następującego pytania:
Odpowiedzi:
Zamierzam opublikować częściową odpowiedź, aby rozpocząć dyskusję w nadziei na otrzymanie pomocnych komentarzy w celu wypełnienia pustych pól lub alternatywnych odpowiedzi ...
Krok 1: Zainstaluj i skonfiguruj boot2docker
Docker działa tylko w systemie Linux. Aby więc używać Dockera na naszym Macu, musimy zainstalować
boot2docker
, który uruchomi Dockera na maszynie wirtualnej z systemem Linux. Możesz zainstalowaćboot2docker
za pomocą Homebrew :Po zakończeniu instalacji skonfiguruj i uruchom boot2docker:
Następnie musimy uruchomić polecenie, aby skonfigurować niektóre zmienne środowiskowe, tak aby docker-compose wiedział, że znajdzie Docker w naszej maszynie wirtualnej boot2docker.
Możesz dodać linie, które eksportują zmienne do twojego
~/.bash_profile
, abyś nie musiał uruchamiać polecenia za każdym razem, gdy otwierasz nowe okno terminala.Krok 2: Zainstaluj komponent dokujący
Istnieje wtyczka Docker o nazwie
docker-compose
(pierwotnie nazywanafig
), która naprawdę ułatwia zdefiniowanie relacji między kontenerami Docker. Możesz go również zainstalować za pomocą Homebrew:Krok 3: Utwórz docker-compose.yml
W rejestrze Dockera znajduje się oficjalny obraz WordPress Docker . Zawiera informacje na temat ręcznego uruchamiania Dockera ze wszystkimi flagami wiersza poleceń niezbędnymi do tego, aby wszystko działało. O ile mogę stwierdzić, możesz pominąć to wszystko, ponieważ będziemy używać
docker-compose
. W katalogu, w którym będziesz pracować nad motywem WordPress, utwórz plikdocker-compose.yml
z następującą zawartością:volumes
Konfiguracja łączy nasze pliki tematem naszego aktualnego katalogu do nowego katalogu tematycznego wewnątrz pojemnika Docker.Krok 4: Uruchom pojemniki
Uruchom,
docker-compose up
a skonfigurujesz dwa kontenery Docker („wordpress” i „db”) z uruchomioną instalacją WordPress.Krok 5: Otwórz witrynę w przeglądarce
Nasza
docker-compose.yml
konfiguracja określiła, że przekierowujemy port 80 na port 8080. Ponadtoboot2docker
uruchamia swoją maszynę wirtualną na określonym adresie IP. Dlatego w celu ustalenia adresu URL musimy użyćboot2docker ip
polecenia:pytania
Teraz, gdy mam już uruchomione pojemniki, mam kilka pytań ...
Czy istnieje zautomatyzowany sposób konfigurowania zmiennych środowiskowych boot2docker, inny niż kopiowanie i wklejanie wymienionych eksportów
boot2docker shellinit
?Kiedy pracuję nad aplikacją Railsową, lubię używać Pow, aby uzyskać dostęp do aplikacji przy użyciu nazwanej
.dev
domeny zamiast pracy z określonymi portami / adresami IP. Jak mogę skonfigurować mój system (lub Pow), aby uzyskać dostęp do hosta za pomocą http://mysite.dev ?Czy są jakieś kroki, które przegapiłem? Czy są jakieś kroki, które należy dodać na końcu?
źródło
Moim preferowanym rozwiązaniem jest użycie Composer w połączeniu z Docker. Docker obsługuje środowisko, Composer obsługuje zależności, w tym kompozycje, wtyczki i wszelkie inne potrzebne mi pakiety.
Oto moja lokalna konfiguracja Dockera:
https://github.com/alexmacarthur/wp-skateboard
A oto gałąź, która używa Composera do pobrania motywu _s i umieszczenia go w moim
themes
katalogu:https://github.com/alexmacarthur/wp-skateboard/tree/starter-theme-underscores
źródło