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,访问正常显示,说明方向代理正常

相关文章
相关标签/搜索