1创建项目
创建Asp.net Core项目项目:选择MVC模板,勾选启用Docker
创建Asp.net Core项目
image.png
2修改 Dockerfile文件
FROM microsoft/dotnet:2.1-aspnetcore-runtime#设置工作目录为 `/app` 文件夹,即容器启动默认的文件夹WORKDIR /app#拷贝项目publish文件夹中的所有文件到 docker容器中的publish文件夹中 COPY . /app#设置环境变量(必要)ENV ASPNETCORE_URLS http://0.0.0.0:60000#设置Docker容器对外暴露60000端口EXPOSE 60000ENTRYPOINT ["dotnet", "WebApplication2.dll"]
image.png
修改Dockerfile文件的属性为始终输出
4发布:
image.png
发布生成的文件
5将发布的文件拷贝到Ubunto系统
image.png
CD到发布文件root@ubuntu:/home/fcj/Desktop/code/DockerPub# cd /home/fcj/Desktop/code/DockerPubMvc
安装microsoft/dotnet :2.1-aspnetcore-runtim镜像之所以安装此镜像,是因为Dockerfile文件指明项目依赖于此镜像sudo docker pull microsoft/dotnet :2.1-aspnetcore-runtim
生成应用程序的镜像:
root@ubuntu:/home/fcj/Desktop/code/DockerPubMvc# docker build -t mymvc:1.0 .Sending build context to Docker daemon 4.516MB Step 1/5 : FROM microsoft/dotnet:2.1-aspnetcore-runtime ---> e56d8091e0bf Step 2/5 : WORKDIR /app ---> Using cache ---> dfbe020d70cd Step 3/5 : COPY bin/release/netcoreapp2.1/publish . COPY failed: stat /var/lib/docker/tmp/docker-builder894661515/bin/release/netcoreapp2.1/publish: no such file or directory root@ubuntu:/home/fcj/Desktop/code/DockerPubMvc# docker build -t mymvc:1.0 .Sending build context to Docker daemon 4.516MB Step 1/5 : FROM microsoft/dotnet:2.1-aspnetcore-runtime ---> e56d8091e0bf Step 2/5 : WORKDIR /app ---> Using cache ---> dfbe020d70cd Step 3/5 : COPY . . ---> ed0bf98f17fc Step 4/5 : ENV ASPNETCORE_URLS http://0.0.0.0:8011 ---> Running in ea7c38255f5d Removing intermediate container ea7c38255f5d ---> 910dac865b8d Step 5/5 : ENTRYPOINT ["dotnet", "WebApplication2.dll"] ---> Running in 6b4f315ea5f3 Removing intermediate container 6b4f315ea5f3 ---> d105803509b7 Successfully built d105803509b7 Successfully tagged mymvc:1.0
运行:
root@ubuntu:/home/fcj/Desktop/code/DockerPubMvc# docker run --name mymvccontiner -d -p 8072:8011 mymvc:1.0474ecf2c8d02ce90070b56e0a6a62a124ccd2357ea664d8e15b0c4b48cc8ecc0
查看已运行的容器
root@ubuntu:/home/fcj/Desktop/code/DockerPubMvc# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES474ecf2c8d02 mymvc:1.0 "dotnet WebApplicati…" 38 minutes ago Up 38 minutes 0.0.0.0:8072->8011/tcp mymvccontiner82f572351418 mycore:2.0 "dotnet WebApplicati…" About an hour ago Up About an hour 0.0.0.0:8062->80/tcp mycontiner1 root@ubuntu:/home/fcj/Desktop/code/DockerPubMvc#
在浏览器查看:
image.png
在局域网其他电脑浏览器查看:
需要知道ubuntu系统的IP
通过ifconfig -a
获取
image.png
作者:凌雲木
链接:https://www.jianshu.com/p/5238256c7d9b
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得
100積分直接送
付費(fèi)專(zhuān)欄免費(fèi)學(xué)
大額優(yōu)惠券免費(fèi)領(lǐng)