Ś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
|