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