‫DOBRZE. Jestem bardzo podekscytowany tym zadaniem, ponieważ mocowanie bindów może być naprawdę fajne.
‫Są szczególnie przydatne do lokalnego rozwoju lub testów lokalnych. Ponieważ, jak już wcześniej wyjaśniliśmy, pozwolą ci
‫edytować pliki w systemie operacyjnym hosta, a następnie będą działać lub będą
‫używane wewnątrz kontenera, aby robić rzeczy w znacznie prostszy sposób.
‫W tym przykładzie będziemy używać czegoś, co nazywa się "Static Site Generator",
‫a to
‫nie jest zadanie dla programistów internetowych.
‫W rzeczywistości nie zamierzamy robić nic poza edytowaniem linii tekstu.
‫Naprawdę, o co tu chodzi, przyzwyczaja się do tego, że bierzesz dane hosta, które
‫masz na maszynie hosta, a następnie montujesz je w kontenerze, a następnie zmieniasz na hoście i oglądasz
‫je w kontenerze.
‫Dobrze.
‫W tym przypadku jest to dość powszechny przykład. Twórca stron internetowych ma kod źródłowy i kod HTML, a
‫wszystko to na swoim hoście i zwykle będą musieli pobrać wszystkie specjalne narzędzia, których potrzebują na hoście,
‫prawda?
‫Potrzebowalibyśmy narzędzi języka programowania, serwera WWW, jakiegoś modułu do śledzenia plików, który wykrywa zmiany
‫i restartuje różne rzeczy, i wszystkie te narzędzia, prawda?
‫Zwykle programiści zajmujący się tworzeniem stron internetowych są bardzo ważni, aby dowiedzieć się, jak to wszystko zrobić w
‫danym systemie operacyjnym i we wszystkich odpowiednich wersjach.
‫Ale fajne jest to w Docker Hub, więc wiele z tych problemów zniknęło, ponieważ stosy tych komponentów
‫znajdują się w jednym pojemniku, a ktoś wykonał dla ciebie całą ciężką pracę.
‫W tym przypadku będziemy używać Jekylla i jak
‫wspomniałem wcześniej, jest to SSG.
‫To są naprawdę bardzo podstawowe narzędzia, które pozwalają na tworzenie przecen, czyli w zasadzie zwykły tekst.
‫Następnie bierze je i generuje na stronie HTML.
‫To jest naprawdę świetne dla małych blogów lub prostych stron internetowych, w których nie chcesz być guru HTML, a chcesz
‫po prostu napisać coś prostego i opublikować je w Internecie.
‫Dzieje się tak również za każdym razem, gdy widzisz strony prowadzone przez GitHub, znane jako Strony GitHub, Jekyll jest również narzędziem,
‫z którego korzystają.
‫W takim przypadku przejdziesz do katalogu przykładowego mount wiązania, jak pokazano tutaj na slajdzie.
‫Zobaczysz tam jakieś pliki. Zamierzasz edytować te z wybranym edytorem, bez
‫względu na to, czy jest to kod Visual Studio, Atom, Vim, czy Wysublimowany tekst, czy cokolwiek chcesz.
‫W tle będzie działał kontener, który uruchamia Jekylla i ogląda te pliki
‫na twoim hoście, wykrywa aktualizacje, a następnie automatycznie aktualizuje serwer WWW wbudowany
‫w kontener.
‫Aby zacząć, tutaj jest polecenie, którego możesz użyć.
‫Chcesz wskoczyć do tego katalogu przykładowego gniazda powiązania, a następnie uruchomić
‫tę konkretną komendę dokowania, która otworzy domyślny host lokalny i faktycznie zamapuje ten katalog.
‫Pamiętaj, że pwd zmapuje to do katalogu stron wewnątrz kontenera, który tutaj skonfigurowaliśmy.
‫Potem stworzyłem niestandardowy kontener Jekyll, który jest naprawdę łatwy w użyciu i używa wszystkich
‫najnowszych wersji.
‫Więc powinieneś być w stanie to uruchomić, otwórz lokalny serwer przeglądarki, zobacz tam stronę z
‫podstawową stroną internetową. To faktycznie używa domyślnego szablonu. Następnie po prostu
‫szybko przejdziesz do katalogu post znajdującego się w tej próbce podłączenia.
‫Możesz go zobaczyć tutaj.
‫Na
‫moim ekranie, mam go w moim kodzie Visual Studio. Więc to będą pliki wewnątrz tego katalogu.
‫Po prostu przejdziesz do tego pliku, który jest plikiem do oceny i jest
‫OK, jeśli nie jesteś guru w zakresie obniżek. Trzeba tylko coś tutaj zmienić, a następnie przeskoczyć do przeglądarki internetowej i
‫zauważyć, jak jest ona automatycznie odzwierciedlana jako aktualizacja po zapisaniu pliku.
‫Oczywiście, bardzo polecam przeglądanie dzienników w Dockerze, aby zobaczyć, co robi, ponieważ będzie on wskazywał za
‫każdym razem, gdy plik zostanie zmieniony i ponownie załaduje serwer.
‫Jeśli utkniesz lub nie ma to dla ciebie sensu, po prostu obejrzyj moje odpowiedzi na wykład wideo tuż po
‫tym.
‫Przejdę przez to i możesz śledzić dalej, jeśli utkniesz.
‫Powodzenia.