‫Tyle z ogłoszeniami.
‫Chcę przejść do tematu, nad którym pracowałem i nad którym skupiłem się z mojego Węzła. kurs js.
‫I to są zmienne środowiskowe, takie jak podniesienie ręki na czacie. Nawiasem mówiąc, na
‫czacie możesz zrobić dwukropek fali okrężnej, a wtedy zrobi małą falę ręką machając ręką, jeśli masz do czynienia ze zmiennymi środowiskowymi
‫w swoim aplikacje i chcesz łatwiejszych sposobów, których nie jesteś pewien, czy robisz
‫najlepszy sposób dla zmiennych środowiskowych.
‫Ponieważ zmagałem się z tym od dłuższego czasu.
‫Mam na myśli nie tylko w kontenerach, ale we wszystkich komputerach rozproszonych, upewniając się, że wszystkie moje
‫aplikacje mają co najmniej pewien spójny sposób wykonywania zmiennych środowiskowych.
‫Uzyskiwanie tajemnic informacji Twój serwer zna Twoje nazwy DNS wiesz, że nazywasz to wszystko tym podobne do
‫twoich pojemników, więc wszystko
‫w porządku.
‫Wygląda na to, że kilku z was interesuje się tym tematem.
‫To będzie część mojego węzła. kurs js.
‫A potem planuję wziąć to trochę i dowiedzieć się, jak opublikować te informacje w Internecie.
‫Jest na to kilka sposobów, ale podstawowe informacje można znaleźć w 12 aplikacjach.
‫A jeśli nie słyszałeś o aplikacji czynnikowej, istnieje ona już
‫od dekady lub dłużej i jest to koncepcja 12 czynników, które sprawiają, że aplikacja rozproszona jest zasadniczo skuteczna i
‫pochodzi od firmy, która nauczyła się wcześnie w chmurze i Internecie, jak musieli zarządzać
‫wszystkimi różnymi punktami swojej aplikacji i dowiedzieć się, jakie były obawy dotyczące najlepszych praktyk dotyczących
‫pisania rozproszonych aplikacji.
‫I są szanse, jeśli masz bazę danych na jednym serwerze i interfejs API tutaj, witrynę sieci Web tutaj i
‫zadanie robocze tam, ale pozwala rozproszonej aplikacji, że istnieje wiele definicji dla rozproszonych,
‫ale ogólnie większość z nas dzisiaj, jeśli martwisz się o kontenery i to część pracy i
‫uruchamiasz je na serwerach, prawdopodobnie masz do czynienia z niektórymi aplikacjami rozproszonymi.
‫Ciekawą częścią tego jest stan konfiguracji.
‫Więc jeśli wrócisz do dwunastokrotnego płatnego punktu netto, aby rzucić to na czat, możesz
‫z pewnością przejrzeć je później, a następnie zanurzyć się w każdym temacie, gdy masz do czynienia z tym w swojej aplikacji.
‫Ale tym, o którym chciałem dziś porozmawiać, była konfiguracja, a konfiguracja polegała na przechowywaniu ustawień dla
‫twojego środowiska.
‫Gdy więc uczysz się, jeśli bierzesz udział w kursie mojego psa lub Mastery, wiesz, że nigdy nie chcesz, aby twoje
‫zdjęcia lub same aplikacje miały zapisane na stałe ustawienia, które byłyby inne dla każdego środowiska, a środowisko może
‫oznaczać, że jesteś jak maszyna, którą testuje serwer deweloperski lub serwer pośredniczący lub serwer
‫produkcyjny, lub jeśli wielu z nas lubi, masz wiele poziomów produkcji i wiele
‫kopii produkcji, jak wszystkie te rzeczy.
‫Jeśli może się tam coś zmienić, mogą to być ustawienia pamięci w Javie, które mogą być różnymi
‫hasłami do interfejsu API.
‫Różne klucze, które mogą być kluczami do przechowywania w chmurze.
‫Może to być cokolwiek z samego słowa, może te w twojej aplikacji to mała flaga, która wskazuje, na której części
‫systemu pracujesz i potrzebujesz tego zestawu w prostej, małej zmiennej środowiskowej.
‫Wszystko, co należy usunąć z aplikacji, a jedną z zasad dwunastu czynników jest ścisłe
‫oddzielenie konfiguracji od kodu.
‫I wszyscy widzieliśmy, że prawdopodobnie wszyscy to zrobiliśmy, informując o twardej wartości, takiej jak lokalny host,
‫ponieważ twoja aplikacja zawsze działa na tym samym serwerze co baza danych, ale to jest wcześniej niż kontenery,
‫wtedy możesz zobaczyć na stałe aplikację z informacją lokalną host w odpowiednim kodzie.
‫I to jest niefortunne, ponieważ sprawia, że dane są bardzo sztywne i trudne w obsłudze, ponieważ teraz musisz zmienić
‫kod tylko zmienione środowisko, więc nie chcesz tego robić.
‫Jedną z idei tego jest to, że dwanaście czynników czynnikowych i jeśli przestrzegasz zasad dwunastu czynników,
‫zwykle masz bardzo łatwy czas na ich przekształcenie w pojemniki, dwanaście czynników czynnikowych idealnie wykorzystuje
‫wszystko poprzez zmienne środowiskowe.
‫Powodem jest to, że każdy system operacyjny i każdy system obsługuje to prawo.
‫Jeśli masz tutaj aplikację Java i nie masz tam GSM, a następnie masz aplikację bazy danych,
‫która przechowuje twoje bazy danych, a MIM buforuje wszystkie te rzeczy.
‫Każdy z nich ma inny sposób właściwego wykorzystywania swoich wartości i zmiennych środowiskowych.
‫Ustawienia wymagają konfiguracji potrzebnej do uruchomienia.
‫Wszystkie są różne.
‫I to może być dość frustrujące.
‫Jedyną rzeczą, która jest spójna między nimi wszystkimi, są zmienne środowiskowe.
‫Każda powłoka obsługuje to.
‫Windows Mac Linux wszystkie obsługują tę samą funkcjonalność.
‫Może być nieco inny sposób ustawiania lub usuwania zmiennej środowiskowej, ale kluczowa wartość jest taka sama
‫i wszystkie z nich.
‫Dobrze.
‫Jest to więc podstawowa przesłanka i to można zobaczyć w całym ekosystemie lekarza i kontenera,
‫ponieważ wszyscy przyjęliśmy to jako nasz standard.
‫Teraz mam na myśli to, że masz na przykład aplikację, która ma plik demonstracyjny
‫lub ja i ja lub inny rodzaj pliku konfiguracyjnego, do którego muszą uzyskać wartości, a następnie musisz napisać
‫środkową warstwę między zmiennymi środowiskowymi a następnie, gdzie zamierzają wejść do aplikacji.
‫Dobrze.
‫Mam tego przykład w mojej nie tak kompletnej aplikacji BHP.
‫Tak więc na GitHub w mojej aplikacji na PSP widać szybki dosłowny przykład.
‫A potem przejdziemy do twoich pytań.
‫Więc tutaj mam plik dokera i poświęcenie to jest wiele rzeczy, ale na tym,
‫na czym chcę się skupić, jest ta aplikacja poziomu, którą mam wartości domyślne, które ustawiłem w pliku dokera dla
‫zmiennych środowiskowych.
‫Powodem i sposobem, w jaki je tutaj ustawiam, jest to, że wolę, aby te domyślne ustawienia działały w środowisku produkcyjnym zależnym
‫od Ciebie, niezależnie od tego, czy powiesz, hej, te wartości domyślne będą po prostu średnimi
‫wartościami produkcyjnymi, czy mogą powiedz hej, to będą średnie wartości
‫dla programistów Wolę od nich trochę domyślnie po stronie produkcyjnej rzeczy, w ten sposób mogę je przesłonić za pomocą pliku
‫komponowania lokalnie na moim komputerze lokalnym, nie ma problemu, ale to zależy
‫od ciebie rób to, ale zdecydowanie chcesz stworzyć spójne, które mają sens od samego początku.
‫Teraz zastąpisz wiele z nich innymi sposobami ustawiania go albo za
‫pomocą polecenia uruchomienia dokera, albo przez wdrożenie roju lub sieci kubańskiej, albo w pliku GMO utworzonym przez Ducker,
‫nadpiszesz je.
‫Dobrze.
‫Możesz nawet zastąpić je w powłoce, zanim uruchomisz te polecenia, a to je wessie.
‫Możesz także użyć czegoś takiego jak komponowanie Dockera, możesz ustawić kropkowy plik EMV, który w świecie PSP
‫jest tak naprawdę standardem, że będzie działał tak, że również w grze.
‫Możesz więc zobaczyć, że mam je tutaj, ale oczywiście niektóre z nich trafiają do aplikacji, mogą
‫przechodzić do różnych plików i cofnijmy się jeszcze raz, a pokażę
‫ci następną część.
‫Więc są one osadzone w pliku doktora, gdy obraz jest teraz budowany.
‫Kiedy chcę spojrzeć na plik redakcji mojego doktora, zostanie on wykorzystany do ustawień lokalnych.
‫Kiedy robię programowanie, mogę to sprawdzić tutaj i widać, że ustawiam je wszystkie, a może
‫albo ustawiam je inaczej.
‫Nie muszę ich zastępować, jeśli nie chcę.
‫Ale w tym przypadku postanowiłem ustawić podobne jako przykład.
‫Gdybym nie musiał zastępować tych z obrazu, mógłbym zostawić wiele z nich w spokoju.
‫Więc to jest to.
‫W porządku.
‫Ustawiam je tutaj i teraz będą one używane podczas uruchamiania kontenera.
‫Więc jeśli chcę je zmienić, muszę ponownie uruchomić pojemnik.
‫Nie muszę poprawnie usuwać kontenera.
‫Po prostu musiałem go ponownie uruchomić.
‫Więc możesz użyć Dr. skomponowany, aby to zrobić, to następnym krokiem może być może
‫zobaczymy może na mojej lokalnej maszynie, a nawet w produkcji. Potrzebuję ich w określonych plikach.
‫Dobrze.
‫Kiedy moje dziecko uruchamia moją aplikację, te zmienne środowiskowe muszą znajdować się gdzie indziej.
‫Nie mogą po prostu żyć w zmiennych środowiskowych dla niektórych aplikacji.
‫Nazwałbym te starsze aplikacje lub tradycyjne aplikacje, w których domyślnie nie szukają zmiennych
‫środowiskowych.
‫Teraz, gdy tworzyłem nową aplikację, moim celem byłoby, aby wyglądała na zmienne środowiskowe i może jest
‫jakiś plik konfiguracyjny lub coś, z czego korzysta aplikacja, ale automatycznie zastępuję te ze zmiennymi
‫środowiskowymi.
‫Chodzi mi o to, że moja aplikacja jest wystarczająco inteligentna, aby powiedzieć hej, jeśli nie ma do tego zmiennej środowiskowej,
‫użyję tej wartości domyślnej z tego pliku.
‫Ale jeśli istnieje już zestaw zmiennych środowiskowych, użyję go.
‫Teraz, jeśli znasz się na roju i kubańskiej sieci, wiesz, że kiedy
‫przejdziemy do tajemnic i konfiguracji, możemy zacząć nadpisywać całe pliki i udostępniać hasła i sekrety jako pojedyncze pliki.
‫Możesz też chcieć, aby Twoja aplikacja była tego świadoma.
‫Ale jeśli Twoja aplikacja nie buduje własnej aplikacji niestandardowej lub używasz rzeczy z Docker
‫Hub lub oficjalnego oprogramowania typu open source, to musisz sprawdzić skrypt wejściowy.
‫Teraz sposób, w jaki uruchamia się, jest na twoim obrazie. Ustaw skrypt punktu wejścia, który chcesz uruchomić, i
‫będzie on uruchamiany podczas uruchamiania.
‫To, co możesz tutaj zobaczyć, to bardzo prosty przykład tego, jak piszę gwałtowne zmienne i niektóre inne
‫zakodowane dane w określonym pliku podczas uruchamiania, używając po prostu skryptu bash.
‫Dobrze.
‫To musi być fantazyjne.
‫Możesz również użyć innych metod, aby to zrobić, ale zwykle jest to na oficjalnych obrazach dokera.
‫Ta aplikacja jest zwykle standardem.
‫W porządku.
‫Tak więc w tym przypadku biorę zmienne środowiskowe, które zostały ustawione albo w
‫pliku dokera, albo w pliku tworzenia, który przesłonił plik Dockera obrazu, zabierze tutaj tych Passimów, a następnie wyśle
‫to echo do pliku.
‫Chodzi o obraz.
‫Jest to więc starsza aplikacja HP, która oczekuje pliku konfiguracyjnego p HP FP M i muszę w tym przypadku ustawić pewne
‫wartości konfiguracyjne dla NPM, które są unikalne dla każdego środowiska.
‫Są to w rzeczywistości to, jak bardzo chcę, aby system FGM się rozwijał, i ile podprocesów chcę odradzać
‫takie rzeczy.
‫Dobrze.
‫Tak byłoby inaczej w przypadku rozwoju lokalnego w porównaniu z produkcją w produkcji. Chcę, żeby dużo się
‫rozwijało.
‫Dobrze.
‫Więc zmieniłbyś te rzeczy tutaj i w ten sposób bierzesz te starsze aplikacje i sprawiasz, że działają.
‫Teraz możesz zobaczyć te rzeczy na oficjalnych zdjęciach, ponieważ z tego wiele się uczę.
‫Więc jeśli właśnie poszedłem do mojej kontynuacji, możesz zobaczyć, jak to zrobili, co jest dokładnie tak samo, jak
‫moja kontynuacja potrzebuje rzeczy w pliku konfiguracyjnym.
‫Dobrze.
‫Potrzebuje ustawień dynamicznych w czasie wykonywania.
‫Więc jeśli spojrzałeś w pliku dokera na oficjalną moją kontynuację i przewinąłeś w dół zobaczysz, że tak, ustawia tutaj niektóre zmienne środowiskowe,
‫ale ma także skrypt punktu wejścia, który kopiuje, łączy go z określoną
‫lokalizacją i to jest jak punkt wejścia.
‫Tak więc polecenie polega na wyświetleniu CMB, którego tak naprawdę nie można zobaczyć.
‫CMB jest tylko dla mojej kontynuacji, technicznie uruchamia punkt wejścia wcześniej, a następnie przekazuje wykonanie do
‫CMT.
‫Gdy skrypt zostanie ukończony, teraz znajduję ten skrypt w ten sposób, że przechodzę
‫o jeden poziom wyżej i uzyskuję hub, klikam ten osiem punktów, a potem widzę zmienną środowiskową
‫i
‫teraz mamy skrypt powłoki to działa za każdym razem, gdy moja kontynuacja zaczyna się dobrze.
‫W tym przypadku pobiera zmienne środowiskowe i udostępnia je dla aplikacji.
‫W rzeczywistości jest na tyle sprytny, że jeśli dodasz mały plik podkreślenia na końcu zmiennej środowiskowej, weźmie
‫wszystko, co jest w tym pliku, i zamieni go w zmienną środowiskową, która jest świetna dla wszystkich aplikacji, które
‫nadal potrzebują kluczy tajnych API i wszystkie te rzeczy.
‫A jeśli używasz tajemnic roju lub tajemnic podmiotów kubańskich, te rzeczy są dostarczane, ponieważ mogą być dostarczone jako
‫pliki.
‫Teraz możesz zawsze używać rzeczy takich jak repozytorium i inne fantazyjne systemy, które uczciwie opierają się na plikach,
‫ale w kontenerach zwykle używamy rzeczy jako plików, a Linux ogólnie używamy rzeczy jako plików.
‫Więc przekazujesz te rzeczy jako osobne pliki.
‫A potem ten mały skrypt powłoki, który jest open source, co
‫oznacza, że możesz go skopiować i umieścić w swojej aplikacji, możesz go użyć do skopiowania zmiennych środowiskowych z pliku tekstowego, a
‫następnie przykleić każdą z nich do zmiennej środowiskowej o nazwie odpowiednio i w ten sposób później aplikacja może
‫mieć zmienne środowiskowe, które są zapisywane w celu skonfigurowania plików dla aplikacji i wszystko jest cudowne.
‫Dobrze.
‫Zmieniłoby się to przy każdym uruchomieniu aplikacji, ponieważ nieodłączne zmienne mogą być inne.
‫A potem przepisałby je i tak to działa.
‫Mam nadzieję, że zrozumiesz te kroki.
‫Jest o wiele więcej.
‫Tak naprawdę pozwolę ci naprawdę szybko.
‫W redagowaniu znajduje się świetne podsumowanie radzenia
‫sobie ze zmiennymi środowiskowymi. Artykuł, który napisałem, zawiera nawet link tutaj.
‫Tak, to już koniec na stronie Riley.
‫Zrobiłem dla nich fajny artykuł na blogu.
‫Myślę, że to miłe.
‫Ale wiesz, że to od Ciebie zależy, czy powiesz nam kłamstwa.
‫I mówi o Dr. Campos, ponieważ dużą część tego, z czym mamy do czynienia
‫szczególnie dla programistów, jest konfiguracja lokalna.
‫Jak mogę dostosować swoją konfigurację do swoich potrzeb.
‫Jedną z tych rzeczy jest plik zastępowania, którego niestety nie mam w tym przykładzie HP.
‫Nie sądzę, że nie mam pliku zastępowania, ale powinienem.
‫To byłaby kolejna rzecz do dodania tutaj.
‫Ale tutaj sprawdzę to.
‫Sprawdź, czy O'Reilly prowadzi do rozmowy o trzech różnych rzeczach i
‫komponuje, co naprawdę pomoże ci uprościć grę w zarządzaniu konfiguracją i zmniejszeniu liczby szablonów w odpowiednim szablonie, co oznacza,
‫że możesz dodać określone części w górnej części pliku komponowania, a następnie powtórzyć bez konieczności powtarzaj
‫je w kółko, więc jeśli masz wiele takich samych zmiennych środowiskowych, ponieważ wykonujesz mikrousługi
‫i masz może 20 mikrousług w skomponowanym szablonie plików, jest dla Ciebie.
‫To kolejna rzecz, która naprawdę pozwoli ci zaoszczędzić trochę czasu. Możesz mieć
‫te same części, które trzeba powtarzać na górze pliku tworzenia, a potem
‫jest to hazard, naprawdę szablon, a potem następnie możesz wstawić to w każdej usłudze w odpowiednim
‫czasie.
‫Sposób, w jaki tu robię, zawiera również inne rzeczy. Zachęcam do
‫sprawdzenia, w tym, jak używać zmiennych środowiskowych w skomponowanych plikach, nie tylko do ustawiania zmiennych środowiskowych
‫na obrazie, ale także wszystkiego, co chcesz zmienić w swoim plik konfiguracyjny w czasie wykonywania, więc sprawdź
‫to.
‫Mam nadzieję, że ci się podoba Michael.
‫Co słychać Michael.
‫Michael Ahrens podczas rozmowy.
‫Zadzwoń.
‫Co to za połączenie konferencyjne.
‫Dr. Kapitan.
‫Często to, co nie powinno wchodzić w zmienne środowiskowe.
‫Kogo przynętasz?
‫Pytanie.
‫Aby zobaczyć, co wymyślą ludzie.
‫Co nie powinno wchodzić w zmienne środowiskowe.
‫Cóż, powód, dla którego jednostki Docker i kubańskie oraz inne narzędzia stworzyły dla nas te sposoby
‫ukrywania sekretów w plikach, nie muszą być zmiennymi środowiskowymi.
‫Idealnie więc, jeśli tworzysz własne aplikacje do zarządzania własnymi aplikacjami, ukrywasz te sekrety przed zmiennymi
‫środowiskowymi, nie dlatego, że zmienne środowiskowe są z natury niepewne, ponieważ ze
‫względu na zmienne środowiskowe mamy tendencję do ich wycieku.
‫Mają tendencję do pokazywania się w logach, ponieważ może robimy zrzut zmiennej środowiskowej gdzieś
‫w naszej konfiguracji lub robimy to.
‫Jeśli nie podoba Ci się P HP, czy to jest ap HP polecenie testowe PSP EMV lub przyszedłem do tego, co nazywa się
‫już kimś, jestem pewien, że tu jestem i pamiętaj i powiedz mi, ale gdzie to
‫zrzuci twoją konfigurację do sieci na stronie są takie rzeczy, a jeśli są jakieś sekrety w zmiennych
‫środowiskowych, zostaną tam ujawnione i nie możesz zamierzać, aby szczególnie wyciekły do dzienników lub systemu monitorowania
‫w jakiś sposób i ciebie.
‫Jeśli masz błędy, czasami wiesz, czy kiedykolwiek miałeś aplikacje, w których ustawiłeś debugowanie i błędy, to
‫jest prawdziwa rzecz w dot net, gdzie spowoduje to cały szereg zmian
‫na ekranie i może wyciec zmienne środowiskowe na ekranie, ponieważ zapomniałeś zablokować go w
‫trybie produkcyjnym, istnieje wiele sposobów, w jakie zmienne środowiskowe mogą trafić w niepowołane ręce.
‫Tak więc dobrym dobrym pierwszym krokiem do nie umieszczania rzeczy w zmiennych środowiskowych byłyby sekrety, a dzięki
‫rojowi i społecznościom możesz je przechowywać w plikach, w ten sposób możesz nauczyć swoją aplikację, jak po prostu wyciągać
‫je z plików.
‫Następnym krokiem jest to, czy możesz pobrać je ze swoich sekretów i skonfigurować pliki do plików, których potrzebuje
‫aplikacja.
‫Zamiast zapisywać zmienną środowiskową, która następnie staje się taka, jak powinienem, na przykład, zapisywany jest do
‫pliku, którego można użyć, może rysować i przechowywać konfigurację oraz sekrety i pliki, a następnie przechodzą bezpośrednio do
‫plików, których może potrzebować moja kontynuacja lub aplikacja .
‫Dobrze.
‫Więc technicznie nigdy nie dostają się do zmiennych środowiskowych.
‫Więc przynajmniej nie na samym serwerze.
‫Dobrze.
‫To świetny temat, cieszę się, że to poruszyłeś.
‫Ale chodzi o to, że prawdopodobnie mógłbym napisać cały kurs na temat zmiennych środowiskowych config secrets, ale w zasadzie
‫wszystkie rzeczy, których potrzebujesz do środowiska i jak sobie z nimi radzić.
‫Dobrze.
‫I myślę, że jesteśmy nawet, jeśli pójdziesz do rzeczy takich jak skarbiec dla ciebie, a teraz mówisz o tajnym
‫interfejsie API, który nazywasz jeszcze bardziej skomplikowanym.
‫Zdecydowanie jest więc o czym rozmawiać.
‫A jeśli ktoś ma dobre zasoby, które lubią, możesz swobodnie wrzucać i czatować lub dodawać je w
‫komentarzach do filmu na YouTube na później.
‫Dobra, dobre pytanie, Michael dobrze cię widzieć.
‫Dlaczego miałbyś
‫Stephen mówi, czy plik Duckera nie miałby kontroli źródła, chociaż nie wolę posiadania poświadczeń produkcyjnych, takich
‫jak hasło nazwy użytkownika i kontrola źródła.
‫Właśnie dlatego te wartości są po prostu wartościami domyślnymi w dokumentacji twojego lekarza Stevena.
‫W tym pliku nie ukrywałbyś prawdziwych tajemnic.
‫Dobrze.
‫Jak widać ten w moim przykładzie, jest tutaj, wszystko w pliku sztyletu to tylko przykłady lub
‫próbki.
‫Teraz, jeśli jest to zwykła liczba lub coś, co po prostu musi zostać ustawione i istnieje domyślny rodzaj rozsądnych domyślnych wartości, takich
‫jak te tutaj p p p. m. następnie wprowadź ustawienia produkcyjne, które wolisz,
‫a następnie możesz je zastąpić w razie potrzeby.
‫W ten sposób nie musisz ustawiać ich za każdym razem ręcznie.
‫Ale tak, jeśli przejdziesz tutaj do jednego z tych, które są unikalne dla konkretnej aplikacji lub określonego środowiska,
‫po prostu wprowadzam tutaj wartości pozorowane.
‫Zdecydowanie nie polecam tego w repozytorium kodu.
‫Podajesz swoje sekrety, a adresy URL i środowisko znasz ustawienia nazw domen i takie
‫tam.
‫W porządku.
‫Zgadzam się, ale sam plik Ducker byłby w twojej aplikacji.
‫Tak, właśnie tam chcesz to zatrzymać.
‫W porządku.
‫Dobre pytanie.
‫Dobre pytanie tak.
‫Chodzi mi o to, że jeśli nie są zaszyfrowane, możesz je zhashować, jeśli Twoja aplikacja akceptuje takie
‫rzeczy.
‫Ale nadal nie chciałbym ich tam trzymać.
‫Nie utrzymuję ustawień środowiska gdzie indziej, ale potrzebujesz ustawień domyślnych.
‫To, co zwykle robię w pliku komponowania z kompozycją Docker, to ustawienie domyślnych ustawień, które działają z lokalnym programistą od razu
‫po wyjęciu z pudełka.
‫Więc Docker skomponowałby się po prostu dla nich.
‫Teraz może to oznaczać, że muszą dostać kropkę w pliku V z innego miejsca, być może
‫bezpiecznego sklepu, w którym masz tajemnice programistyczne, które znasz.
‫Ale naprawdę ciężko pracuję, aby nie uwzględniać tego w idealnym przypadku, jeśli jesteś lokalnym programistą, masz wszystko,
‫czego potrzebujesz lokalnie.
‫Nie potrzebujesz zdalnego interfejsu API jako zdalnych rzeczy i mam nadzieję, że masz przykładowe dane i rzeczy, które mogą znajdować
‫się na lokalnej maszynie i nie potrzebujesz wielu tajemnic, o które musisz się martwić, po prostu
‫posiadaj fałszywe wartości dla wszystkiego i możesz po prostu kupić lokalnie.
‫Oczywiście nie wszystkie nasze aplikacje mogą to robić jako utopia.
‫Więc wymyślisz inny sposób przechowywania tych tajemnic i
‫dlatego jest tak wiele sposobów ustawiania zmiennych środowiskowych w czasie wykonywania, aby można
‫było zachować je gdzie indziej, a następnie wprowadzić je w ostatniej sekundzie przez środowisko zmienne w porządku dobre pytania dotyczące czasowników środowiskowych.
‫Cieszę się, że mamy dzisiaj ten temat.
‫Zobaczmy,
‫jaki jest najprostszy sposób implementacji pliku E i V.
‫Pokazałem ci również przykład mojej kolejnej aplikacji.
‫A tutaj biorą ten skrypt i nie ma pliku EMV.
‫To jest przeznaczone do tego, gdy używasz sekretów lub konfiguracji.
‫Więc jeśli używasz natywnych sekretów i funkcji konfiguracyjnych roju Docker lub konfigurujesz mapy i sekrety
‫w społecznościach, być może użyłbyś tego jako sposobu na wydobycie tych informacji z tych plików, a konkretnie sekretów
‫i przeniesienie ich do zmiennych środowiskowych.
‫Jeśli potrzebujesz ich dokładnie, być może nie będziesz musiał przenieść ich do zmiennych środowiskowych, ale jeśli
‫tak, możesz użyć tego skryptu powłoki, aby to zrobić.
‫Mam nadzieję, że to odpowiada na twoje pytanie, ale nie byłbym.
‫Nie ma potrzeby tworzenia konkretnego pliku.
‫Dokładnie.
‫Jeśli mówisz o tym, jak robić sekrety roju, ponieważ sekrety roju tworzą pliki dla Ciebie, sprawdź
‫mój kurs mistrzowski Docker pod adresem URL.
‫Brett Fisher dot com slash talker, który znajduje się w opisie.
‫Mówiłem o tym również na moim kursie roju.