docker部署.net core有多种方式,
第一种方式就是创建dockerfile文件部署
第二种就是下载microsoft/aspnetcore镜像文件部署,使用如下命令:
docker run -p 8001:80 -v /mnt/jars/test:/wwwroot -w /wwwroot/ microsoft/aspnetcore dotnet /wwwroot/tests.dll
解释一下上面的命令:
-p是端口映射:把主机的端口8001映射到docker的80端口,
-v是目录挂载: 因为Windows下的docker其实是在Windows里面装了一个Linux的虚拟机,所以有一个共享目录,我设置的共享目录是
然后把这个目录共享给docker里面的/mnt/jars目录,因此,你在H盘share下面的文件,都可以挂载到docker里面。
-w 是指定程序运行的目录路径
microsoft/aspnetcore 是镜像文件
dotnet /wwwroot/tests.dll是运行.net core的命令
运行成功后如下图:
可以看出,程序是正常运行的,也指定到了80端口,在宿主下面可以正常访问。
因为localhost是docker的ip地址,所以需要得到docker的ip,使用
docker-machine ip default
可以得到docker的IP地址,然后浏览器访问,可以正常访问。