Docker - środowisko dla Concrete 5 - serwer WWW
W poprzednim wpisie pokazywałem jak stworzyć kontener dla bazy MySQL. Dzisiaj zajmiemy się już samą aplikacją, czyli uruchomieniem Concrete5 .
Jak wcześniej wspomniałem będziemy potrzebować serwera WWW z PHP - w związku z tym potrzebujemy obrazu nazwanego nimmis/apache-php5 .
Aby go pobrać ręcznie możemy wydać polecenie:
docker pull nimmis/apache-php5
Po ściągnięciu obrazu możemy przystąpić do pracy.
Najłatwiej będzie na przykładzie. Serwer WWW (nimmis/apache-php5) odpalamy przy pomocy polecenia:
docker run --name C56 --link MariaDB -d -p 9056:80 -v /Users/damian/P/PHP/65C:/var/www/html nimmis/apache-php5
Znowu przeanalizujemy, co jaki parametr oznacza.
docker run - uruchamiamy kontener
--name C56 - nasza nazwa dla kontenera (może być dowolna)
--link MariaDB - tutaj nowa rzecz - parametr link oznacza, połączenie aktualnego kontenera z kontenerem MariaDB. Aby połączyć się z tego kontenera do bazy danych, jako adres podajemy nazwę docelowego kontenera, czyli w tym przypadku MariaDB.
Co nam to daje ? Izolację, między kontenerami.
-d - opcja detach, która powoduje uruchomienie i zostawienie w tle kontenera
-p 9056:80 - wystawiene portu 80 z kontenera do hosta na 9056
-v /Users/damian/P/PHP/65C:/var/www/html - tutaj troszkę inna składnia niż w przypadku MariaDB. Podajemy jaki folder na komputerze hosta podpinamy do folderu na kontenerze. Co nam to daje ? Jeśli zapiszemy coś na naszym komputerze, zmiana będzie automatycznie widoczna na serwerze
nimmis/apache-php5 - nazwa obrazu
W celu sprawdzenia, czy wszystko działa poprawnie, musimy wrzucić oczywiście pliki z Concrete5 do katalogu /Users/damian/P/PHP/65C a następnie odpalić przeglądarkę z adresem localhost:9056
Jeśli w przeglądarce zobaczymy instalator Concrete5 mamy 50% sukcesu za sobą. Drugie 50% będzie, jeśli instalacja przebiegnie pomyślnie ;)