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 :
brew install boot2docker
Po zakończeniu instalacji skonfiguruj i uruchom boot2docker:
boot2docker init
boot2docker start
Następnie musimy uruchomić polecenie, aby skonfigurować niektóre zmienne środowiskowe, tak aby docker-compose wiedział, że znajdzie Docker w naszej maszynie wirtualnej boot2docker.
eval "$(boot2docker shellinit)"
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 nazywana fig
), która naprawdę ułatwia zdefiniowanie relacji między kontenerami Docker. Możesz go również zainstalować za pomocą Homebrew:
brew install docker-compose
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 plik docker-compose.yml
z następującą zawartością:
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80
volumes:
- .:/var/www/html/wp-content/themes/my-theme-name
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
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. Ponadto boot2docker
uruchamia swoją maszynę wirtualną na określonym adresie IP. Dlatego w celu ustalenia adresu URL musimy użyć boot2docker ip
polecenia:
open http://$(boot2docker ip):8080
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?