Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 9956|Yanıt: 1

Docker bir Nginx konteyneri oluşturur

[Bağlantıyı kopyala]
Yayınlandı 28.09.2018 13:04:48 | | | |
Çalışma ortamı: Centos 7
docker sürümü: Docker sürüm 1.13.1, build 6e3bb8e/1.13.1

1: nginx görüntüsünü çek



2: nginx konteynerini çalıştırın



Nginx görselinin yapılandırma dosyası konumunu anlayın
Log dosyası konumu: /var/log/nginx
Yapılandırma dosyası konumu: /etc/nginx
Kaynağın konumu /usr/share/nginx/html'dir


Son olarak, başlatmak için konteyner içindeki nginx komutunu çalıştırın

Erişim: Aşağıdaki şekilde gösterildiği gibi nginx konteynerimize erişmek http://ip:



3: Yapılandırılabilir nginx konteyneri

Buradaki yapılandırılabilir yaklaşım, nginx konteynerinde yapılandırılamayacağı anlamına gelmez; biz bunu ana makinede yapılandırıyoruz ve ardından konteynerin ana bilgisayarın dosyasını okumasına izin veriyoruz, böylece her seferinde yapılandırmayı değiştirmek için konteynere gitmek zorunda kalmayız.

Öncelikle, ana klasörü altında 3 dosya oluşturuyoruz



docker_nginx/log log klasörü
docker_nginx/conf nginx yapılandırma klasörü
docker_nginx/html kaynak depolama klasörü



nginx için yapılandırma dosyasını docker'ımıza kopyalayın

Yukarıdaki komut, tüm dizini nginx ile kopyalayacak,Yalnızca yapılandırma dosyasını kopyalamak için aşağıdaki komutu kullanın








Konteynerimizi kapat ve sil




Nginx görselini yerel dizinimize eşlemek, dosyayı değiştirmemizi kolaylaştırıyor



Burada çalışırken, http://ip/ erişiminin hâlâ erişilemez olduğunu görebiliriz. Bilgileri çevrimiçi olarak kontrol etmeye devam edin, aşağıdaki bölümlere bakınız:

Daha önce çalıştırdığımda genellikle etkileşimliydi:

-i, konteynerin STDIN'inin -t'nin etkin olduğundan ve konteyner için bir TTY terminali oluşturmasını sağlar ve komutun sonunda etkileşimi sağlamak için /bin/bash eklenir. Ama gerçekte nginx çalışmıyor, bu da konteynerin port bağlayıcısının kalıcı olmadığını düşündürüyor.

Sonra kapatıp konteynerimizi silmemiz gerekiyorve aşağıdaki komutla birini yeniden başlatır:





http://ip tekrar ziyaret ettiğimizde içeriği alamıyoruz çünkü sunucumuzun /home/docker_nginx/html/ dizininde dosya yok.

Sunucunun /home/docker_nginx/html/ dizininde yeni bir index.html dosyası oluşturalım ve aşağıdaki şekilde gösterildiği gibi herhangi bir içeriği girelim:





http://ip URL'sini yenileyin ve aşağıdaki şekilde gösterildiği gibi normal şekilde erişebilirsiniz:


nginx konteynerine git


Ya da komutları çalıştırmak



Bin/bash bundan sonra ne anlama geliyor?
Bu, konteyner yüklendikten sonra bash'in docker'da çalıştırılması gerektiği anlamına gelir, aksi takdirde tüm konteyner dışarı çıkar.
Bu, kabı başlattıktan sonra bash'a başlamak anlamına gelir


Son





Önceki:Oracle tablonun yapısını SQL üzerinden görür
Önümüzdeki:Programcı şakaları ve fotoğrafları
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com