2016-03-26 16 views
1

Web sitemi bir Docker konteyner hizmet sağlayıcısı olan DaoCloud'a yayımlamanın bir yolunu arıyorum.Visual Studio ASP.NET 5 projelerini Docker Hub'a nasıl yayımlarım?

Sağlayıcı API'larını sizin için açmıyor. Sadece uygulamanızı GitHub'daki kaynaktan oluşturmanıza veya Docker Hub'dan görüntü almanıza izin veriyorlar. GitHub'dan inşa ediyorsanız, bina için kullanılması gereken Dockerfile adresini belirtebilirsiniz. Bir ASP.NET 5 proje Dockerfile.release

yılında Dockerfile görebileceğiniz gibi

Ama herhangi portları belirtmiyor. Projects.json/commands/web de yoktur. Bağlantı noktası belirtimini el ile eklemeyi denedim ve sonra onu oluşturdum, ancak hiç başarıya ulaşmadım. Wwwroot klasöründeki tüm içerikler 404 hatası veriyor.

Nasıl oluşturulabilir bir depo oluşturabilirim veya Visual Studio tarafından bir Docker Hub görüntüsü nasıl oluşturabilirim?

cevap

0

Dockerfile doğru görünüyor.

FROM microsoft/aspnet 

COPY . /app 
WORKDIR /app 
RUN ["dnu", "restore"] 

EXPOSE 5004 
ENTRYPOINT ["dnx", "-p", "project.json", "web"] 

Belki project.json payı olabilir: İşte oluşturmak için kullanılan biridir. Burada, docker dosyasında bildirilen giriş noktasıyla eşleşen project.json komutudur.

"commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel --server.urls http://*:5004" 
}, 

tüm etki isteklerini dinlemek için (*) verir kerkenez.

Burada bazı örnekler bulabilirsiniz: AspNet Home Samples

Umut bu yardımcı olur!