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

Görünüm: 19251|Yanıt: 0

[.NET Core] Docker, .NET Core uygulamalarını dağıtıyor

[Bağlantıyı kopyala]
Yayınlandı 29.07.2019 13:05:14 | | |
Görseli indirinBir Dockerfile Yaz
Dockerfile'ı yazdıktan sonra, Dockerfile'ı web programının kök dizinine koyun ve sunucuya yükleyin.

CD, yeni yüklenen kataloğa yüklendi.

Docker komutunu buradan çalıştırın: docker build -<要生成的镜像的名称>t .  (Not, sonunda bir nokta var, bu nokta Dockerfile'ın yolu, çünkü Dockerfile artık mevcut dizinde, sadece bir noktaya bas, -t parametresinden sonraki görüntü adı <> olmak zorunda değil)

Mesela:
Son adımda görüntüyü oluşturduk, şimdi görüntüyü Docker'a koyup çalıştırıyoruz.

Docker komutunu çalıştır: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>

-d, başarılı bir başlatmadan sonra görüntünün benzersiz tanımlayıcısını çıkarır, --rm aynı isimde bir örnek varsa silinip değiştirileceğini belirler -p Port çalıştıran programı belirtin Host port: konteyner portu Not: EXPOSE yukarıda belirtilmediği için, konteynerin portu 80 --name parametresidir Sonra örnek adı ve görüntü adı <>

Sunucunun 5002 portunu konteynerin 80 portuna belirledim ve şimdi 5002'ye erişince DEMO programına erişecek

Docker PS ile tüm konuşlanmış örnekleri görmek için

Yukarıdaki komutla dağıtılan örnek, konteyner veya sunucu yeniden başlatıldıktan sonra otomatik olarak kaldırılır; bu da Docker servisi veya görüntüsü yeniden başlatıldığında örnek artık yok olacağı ve Docker'ın yeniden çalıştırılması gerektiği anlamına gelir; aşağıdaki şekilde gösterildiği gibi, az önce dağıtılan örnek hizmet yeniden başlatıldıktan sonra ortadan kalkmıştır

Yeniden başlatmadan sonra otomatik dağıtım Bu komutu kullanın: docker çalıştır -d --restart=her zaman -p 5002:80 --name <实例名> <镜像名> Not: --restart ve --rm çatışması, sadece biri seçilebilir

Aşağıdaki şekilde gösterildiği gibi, --restart=always parametresi örneği etkilemez


Ters proxy'ler için Nginx kullanın

Yapılandırma dosyasını açın ve Server düğümündeki yapılandırmayı değiştirin


Yapılandırmadan sonra, nginx yapılandırma dosyasının yanlış olup olmadığını tespit eden nginx -t komutunu liunx içinde çalıştırın

Tespit geçerse, nginx -s yeniden yüklemesini çalıştırın; bu yapılandırma dosyasını günceller ve hemen kullanır

Çalıştırmadan sonra, az önce sınırladığınız alan adına erişin ve Docker ile daha önce 5002 portuna yayınlanan örneklere başarılı şekilde erişmek için alan adını kullanın.





Önceki:Lisansüstü giriş sınavlarının tam yelpazesi 5000G'dir
Önümüzdeki:Küçük, dışarı çık benim için!! Ürünler doğru tahtada değil!!
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