Docker 爲 ASP.NET Core Web 應用程序生成 Docker 映像,建立並運行多個容器

1.爲 ASP.NET Core 應用程序生成 Docker 映像

下載這個事例項目:https://github.com/dotnet/dotnet-docker/tree/master/samples/aspnetapphtml

下載完成後給這項目生成一個鏡像名爲aspnetapp鏡像git

docker build -t aspnetapp .

爲了作區別我在生成aspnetapp鏡像以後,又在wwwroot中建立了一個a.html文件,另外生成了一個鏡像名爲webappa的鏡像github

docker build -t webappa .

2.給剛剛建立的鏡像新建多個容器並運行

docker run -d -p 5000:80 --name webapp spnetapp
docker run -d -p 5001:80 --name webapp2 aspnetapp
docker run -d -p 5002:80 --name webappa webappa

 3.分別進行訪問

注意:個人docker是安裝在windows 7 Service Pack 系統之上的,個人電腦內網ip是10.0.0.203,安裝完成後本地建立了兩個虛擬網絡,分別是192.168.56網段和192.168.99網段的web

查看docker 所在系統ip地址須要打開 Oracle VM VirtualBox查看docker

點擊顯示進入,輸入 ip addr show eth0 和 ip addr show eth1  查看ip地址爲 10.0.2.15 和 192.168.99.100windows

輸入192.168.99.100:5000,192.168.99.100:5001,192.168.99.100:5002 訪問各個容器應用網絡

小技巧:咱們也能夠進入 Kitematic (Alpha) 查看正在運行的容器,和容器應用的訪問地址app

4.配置Nginx,容許10.0.0網段網絡訪問

在Nginx中配置反向代理,提供外部網絡訪問webapp

 外部網絡訪問:10.0.0.203:81,10.0.0.203:82,10.0.0.203:83進行訪問各個容器應用ui

以前在建立第二個webappa的鏡像時候,我在wwwroot 文件夾中建立了一個a.html,訪問正常顯示,說明方向代理正常

相關文章
相關標籤/搜索