Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 9956|Odpowiedź: 1

Docker tworzy kontener Nginx

[Skopiuj link]
Opublikowano 28.09.2018 13:04:48 | | | |
Środowisko operacyjne: Centos 7
Wersja docker: Docker wersja 1.13.1, build 6e3bb8e/1.13.1

1: Pobierz obraz nginx



2: Uruchom kontener nginx



Zrozum lokalizację obrazu Nginx w pliku konfiguracyjnym
Lokalizacja pliku loga: /var/log/nginx
Lokalizacja pliku konfiguracyjnego: /etc/nginx
Lokalizacja zasobu to /usr/share/nginx/html


Na koniec uruchom polecenie nginx wewnątrz kontenera, aby rozpocząć

Dostęp: http://ip uzyskać dostęp do naszego kontenera nginx, jak pokazano na poniższym rysunku:



3: Konfigurowalny pojemnik nginx

Konfigurowalność tutaj nie oznacza, że nie można jej skonfigurować w kontenerze nginx – konfigurujemy ją na maszynie hosta, a następnie pozwalamy kontenerowi odczytać plik maszyny hosta do uruchomienia, dzięki czemu nie musimy za każdym razem zmieniać konfiguracji do kontenera.

Najpierw tworzymy 3 pliki w folderze domowym



docker_nginx/log folder log
docker_nginx/conf folder konfiguracyjny nginx
docker_nginx/html folder zasobów magazynowych



Skopiuj plik konfiguracyjny nginx w naszym dockerze

Powyższe polecenie skopiuje cały katalog za pomocą nginx,Użyj następującego polecenia, aby skopiować tylko plik konfiguracyjny








Zamknij nasz kontener i usuń




Mapowanie obrazu Nginx do naszego natywnego katalogu ułatwia nam modyfikację pliku



Działając tutaj, możemy nadal odkryć, że dostęp do http://ip/ jest niedostępny. Regularnie sprawdzaj informacje online, odwołując się do następujących:

Kiedy wcześniej go prowadziłem, był zazwyczaj interaktywny:

-i zapewnia, że stdin kontenera jest włączony -t do generowania terminala tty dla kontenera, a na końcu polecenia dodaje się /bin/bash, aby zapewnić interakcję. Ale w rzeczywistości nginx nie działa, co skłania mnie do myślenia, że binding portu kontenera nie jest trwały.

Następnie musimy go wyłączyć i usunąć konteneri ponownie uruchomić jeden z następującym poleceniem:





Nie możemy pobrać treści po powrocie do http://ip, ponieważ nie mamy żadnych plików w katalogu /home/docker_nginx/html/ naszego hosta.

Utwórzmy nowy plik index.html w katalogu /home/docker_nginx/html/ hosta i wpiszmy dowolną zawartość, jak pokazano na poniższym rysunku:





Odśwież adres URL http://ip i będziesz mógł uzyskać do niego dostęp normalnie, jak pokazano na poniższym rysunku:


Przejdź do pojemnika nginx


Albo wykonaj polecenia



Co oznacza bin/bash po nim?
Oznacza to, że po załadunku kontenera bash musi być uruchomiony w dockerze, w przeciwnym razie cały kontener zostanie opuszczony.
Oznacza to rozpoczęcie bashu po uruchomieniu kontenera


Koniec





Poprzedni:Oracle przegląda strukturę tabeli za pomocą SQL
Następny:Żarty i zdjęcia programistów
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com