‫Brandon jest z pierwszym.
‫Następne pytanie tutaj pozwać kontra użytkownika.
‫Jak wolisz korzystać z kont użytkowników innych niż root i zachować uprawnienia do plików w lub
‫Hossain.
‫Jaka jest obecnie najlepsza praktyka, więc uprawnienia w Docker.
‫Nie jest uczciwe stwierdzenie, że sam Docker z plikami uruchomionymi w kontenerze może
‫być bardzo frustrujący, szczególnie jeśli używasz uchwytów łączenia, więc uchwyty łączenia łączą uprawnienia plików hosta z tymi elementami działającymi w
‫kontenerze i to często doprowadzić cię do szarpnięcia włosów i popadnięcia w szaleństwo, a niektóre z moich
‫najtrudniejszych projektów były wtedy, gdy potrzebowaliśmy przechowywania wielu plików na wielu serwerach dla wielu kontenerów na różnych hostach, z
‫których wszyscy mają dostęp do tych samych plików z odpowiednimi uprawnieniami, a także korzystają z
‫najmniejszych uprawnień z Użytkownicy niebędący administratorami Użytkownicy niebędący użytkownikami root.
‫To może być naprawdę trudne.
‫Powiedziałbym, że użytkownik kontra go.
‫Więc kiedy pytasz mnie o użytkownika Brandona, zakładam, że mówisz o budowaniu obrazu DR, ponieważ to
‫właśnie tam użytkownicy zastosowali się poprawnie.
‫I zwykle działa lepiej niż Sue w budowaniu psa lub wizerunku.
‫Tak rozumiem przynajmniej to, dlaczego go Sue jest często używany w obrazach Dockera do budowania i
‫właściwie nie wiem, dlaczego prawdopodobnie nauczyłem się go jakiś czas temu, a potem szybko
‫go zapomniałem.
‫Więc zakładam, że twoje pytanie naprawdę mówi o tym, kiedy budujesz obrazy,
‫i powiedziałbym, że użytkownik jest najlepszą praktyką w używaniu wierszy pliku Docker, jeśli jesteś w poleceniu uruchomienia i musisz zmienić uprawnienia na konkretnej części tego polecenia
‫uruchamiania i tam właśnie do mnie przechodzi, ma to sens,
‫ponieważ być może musisz robić rzeczy jako użytkownik root, ale nie zawsze wewnątrz tego polecenia uruchamiania.
‫Więc może wtedy decydujesz się przejść i inne rzeczy dobrze.
‫Sądzę więc, że w dużej mierze tym, co się dzieje z ludźmi, którzy nie mają
‫uprawnień na obrazie, są pliki podczas działania.
‫Więc kiedy twój kontener się uruchomi, powiedzmy, że masz aplikację węzła, a ta aplikacja
‫węzła jest węzłem użytkownika i ma katalog przesyłania użytkowników, a następnie te pliki są przechowywane na hoście, więc
‫będą przechowywane jako Węzeł użytkownika, a ponieważ to właśnie działają uruchomione węzły, uruchamia go, a następnie masz inny proces, może inny
‫kontener i korzystasz ze wspólnego woluminu lub czegoś lub kwoty zakupu, a to nie
‫jest uruchomione jako ten sam użytkownik i musi uzyskać dostęp do tych plików odczytanych
‫i masz problem z uprawnieniami.
‫Więc powiedziałbym, że na koniec dnia, jeśli nie możesz rozwiązać tych problemów z pokazanym w mod, to nie robi tego.
‫Innymi słowy w pliku dokera, jeśli wykonujesz na przykład polecenie kopiowania zamiast
‫pliku doktora, możesz teraz zrobić to na nim, aby podczas kopiowania plików kopiować je z odpowiednimi użytkownikami,
‫którym przyznano uprawnienia do tych plików, których nie można wykonać polecenia.
‫Nie sądzę jeszcze, chociaż może to być funkcja, która w rzeczywistości jest czymś i większość z
‫nich została dodana.
‫Kaczor.
‫Przejdźmy więc do oficjalnej dokumentacji tego prawego powiększenia i jeśli przejdę do tak.
‫Więc jeśli szukam migotać, nic nie widzę.
‫Ale jeśli przejdę do pokazanego, możesz zobaczyć, gdzie korzystasz z reklamy lub kopii, możesz skopiować je z
‫odpowiednimi uprawnieniami.
‫To ogromna rzecz, która wydarzyła się rok lub dwa lata temu, która
‫oszczędza nam dużo miejsca, ponieważ nie musimy wtedy zmieniać uprawnień do plików, co krok drugi krok to,
‫jeśli musisz zmienić uprawnienia do katalogów w czasie wykonywania, takich jak Ty trzeba mieć wolumin ustawiony na określone uprawnienia.
‫Do tego służy skrypt punktu wejścia.
‫Więc jeśli spojrzysz na przykład, jakbyśmy właśnie wrócili tutaj do Docker Hub, a
‫ja poszedłbym do mojej kontynuacji, a jeśli przejdziesz do jednego z
‫nich, moje kolejne pliki Docker prawdopodobnie odkryją,
‫że istnieje punkt wejścia skrypt, zwłaszcza z bazami danych i
‫skryptem wejścia plus prawo globalne lub coś, co nie zawsze
‫jest najbezpieczniejsze, ale jeśli musisz zmienić uprawnienia w locie,
‫zrobiłbyś to w skrypcie.
‫Teraz oczywiście problemem w tym skrypcie jest to, że działa jako użytkownik, jak sądzę, ponieważ działa jako
‫użytkownik ustawiony w pliku dokera, co staje się kolejnym problemem, ponieważ jeśli musisz zmienić
‫uprawnienia do plików, aby były czytelne i czytelny dla użytkownika węzła, ale skrypt działa jako
‫użytkownik węzła, wtedy masz problemy, ponieważ nie możesz przejść do trasy.
‫Zasadniczo w tym momencie.
‫Powiedziałbym więc, że nie ma na to łatwej ani najlepszej poprawki, ale uprawnienia
‫to coś, co prawdopodobnie można napisać całą sekcję kursu po napisaniu wielogodzinnej sesji szkoleniowej na temat różnych sposobów radzenia
‫sobie z uprawnieniami.
‫Jeden mały smakołyk.
‫Ostatnią rzeczą, którą powiem, jest to, że wiem, że kontynuuję
‫twoje pytanie, ale myślę, że często pojawia się to, że uprawnienia do plików w Linuksie to tylko liczby.
‫W rzeczywistości jest to wskazówka, która została mi dana, jak sądzę, przez Phila Estesa, który
‫jest kimś, kto zaimplementował przestrzeń nazw, która wywołuje przestrzeń nazw użytkownika.
‫Przykro mi, funkcja przestrzeni nazw użytkownika w Docker, która nie została domyślnie włączona.
‫Ale jeśli chcesz, aby wszystkie twoje kontenery działały jako root, włącz to.
‫I był jednym z tych, którzy pomogli dodać tę funkcję. Rozmawialiśmy któregoś dnia i wskazał, że
‫znasz użytkownika I. RE. i grupa I. RE. to tylko pomysły, które możesz ustawić na
‫dowolną liczbę.
‫To tylko liczby.
‫Jeśli więc potrzebujesz plików na hoście, aby na przykład dopasować pliki w kontenerze, po prostu ustaw
‫wszystko przez I. RE. liczba, nazwy użytkowników są w tym momencie naprawdę nieistotne.
‫To naprawdę ja. RE. że będzie szukał dopasowania tych uprawnień.
‫Tak więc w przypadku, gdy pracowałem nad projektem i musieliśmy udostępniać pliki w wielu kontenerach, ale wszystkie
‫działały jako różni użytkownicy i musieliśmy się upewnić, że uprawnienia są dopasowane.
‫Naprawdę po prostu ręcznie upewniliśmy się, że te pliki używają odpowiednich liczb lub I. RE. dla właściciela i grupy, a potem
‫wszystko zaczęło działać, ponieważ nie miało to tak naprawdę znaczenia, że nie utworzono użytkownika na hoście, na
‫przykład pasującego do I. RE. wewnątrz pojemnika.
‫Właśnie upewniliśmy się, że ja. RE. liczby się zgadzają, więc to mała wskazówka.
‫Zajęło mi to trochę czasu, aby to zrozumieć i zrozumieć, jak to działa,
‫ale tak naprawdę na koniec dnia nie robi porównania, aby upewnić się, że liczby odczytów oraz prawa
‫i uprawnienia odpowiadają temu, który użytkownik wykonuje polecenie to robi.
‫Dobre pytanie.
‫Cieszę się, że poruszyłeś tę kwestię, ponieważ o tym nie rozmawialiśmy tutaj niedawno
‫i powinniśmy o tym więcej rozmawiać.