ASP.NET Web 应用 Docker踩坑历程

虚幻大学 xuhss 174℃ 0评论

? 优质资源分享 ?

学习路线指引(点击解锁) 知识定位 人群定位
? Python实战微信订餐小程序 ? 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
?Python量化交易实战? 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

听说Docker这玩意挺长时间了,新建Web应用的时候,也注意到有个启用Docker的选项。
前两天扫了一眼《【大话云原生】煮饺子与docker、kubernetes之间的关系》,觉得有点意思,决定试试Docker。
然后被坑、百度...
现将整个过程记录一下

一、新建项目

0a087fb7fe98b3a67cd5183c4fdce4a7 - ASP.NET Web 应用 Docker踩坑历程

d5bc818178a49aafb89268d3f906f205 - ASP.NET Web 应用 Docker踩坑历程

点击创建,被通知“需要安装Docker Desktop”,于是下载、安装、按要求重启电脑。

运行Docker Desktop,被通知“需要安装WSL 2”,于是又下载、安装。

二、运行项目

按 F5 运行项目,vs停在 Info: C:\Users\catzhou\vsdbg\vs2017u5 exists, deleting.不动了。

百度到《visual studio 容器工具首次加载太慢 vsdbg\vs2017u5 exists, deleting 的解决方案》这篇文章,依葫芦画瓢搞定。

再次 F5,成果如下:

3596421654afbab43290bc77ba8ee1e2 - ASP.NET Web 应用 Docker踩坑历程

4cbe2b942a714358d84f656f56335580 - ASP.NET Web 应用 Docker踩坑历程

c011479b614d037a61a031fede55171a - ASP.NET Web 应用 Docker踩坑历程

吐槽一下:下载vsdbug的两个包速度实在太慢了(为此特意安装了迅雷),然后创建文件夹、4个文本文件颇不容易。俺把vs2017u5打了个包(版本是:17.0.10712.2),你直接下载解压到vsdbg即可。

三、发布到Docker Hub

  1. Docker Hub注册了一个用户
  2. Docker Desktop登录
    登陆后
    a38a0896a7aba6a6ae2a10c4fa18dcd7 - ASP.NET Web 应用 Docker踩坑历程
    变成了
    579496dc7d5cf72e419518b66b2a52b5 - ASP.NET Web 应用 Docker踩坑历程
  3. 发布
    35fa3439eb895335ef037e681fc2eaf9 - ASP.NET Web 应用 Docker踩坑历程
    209352476277886a485ce555d93e3689 - ASP.NET Web 应用 Docker踩坑历程
    454482c41b90b95ad476d5ee2b450a34 - ASP.NET Web 应用 Docker踩坑历程
    709b302d071b9031f139ef8f2c1c1ec4 - ASP.NET Web 应用 Docker踩坑历程
    点击发布,成果如下:
    ba6fd36abc2a15eeaf20b1a91d0980be - ASP.NET Web 应用 Docker踩坑历程
    6e391409bb625e6b7c42fd15eb893bc6 - ASP.NET Web 应用 Docker踩坑历程

四、部署到 阿里云-轻量应用服务器-Docker应用镜像

花了60元人民币,买了一个月的Docker应用镜像服务器

40eff475c47ba1810afd74091513d688 - ASP.NET Web 应用 Docker踩坑历程

  1. 远程连接到服务器
    d211b6a58d6e3fdcc25dac0b3bf3a242 - ASP.NET Web 应用 Docker踩坑历程
  2. 切换到root账号
    sudo su root
  3. 拉取镜像
    docker pull catzhou2021/webapp1
  4. 查看镜像
    docker images
    f3767dfc341bfedeadb1274b40a1936c - ASP.NET Web 应用 Docker踩坑历程
  5. 创建容器c1并后台运行
    docker run --name=c1 -p 12345:80 -d catzhou2021/webapp1
    e830a0a09b3219581ab3a4a7323a1ba7 - ASP.NET Web 应用 Docker踩坑历程
  6. 查看是否正常运行
    curl http://localhost:12345
    8c9d939a45da70bdc32b0fcca8c47308 - ASP.NET Web 应用 Docker踩坑历程
  7. 设置防火墙-添加规则
    c0d9875f008adf8e4492d5217a01d598 - ASP.NET Web 应用 Docker踩坑历程
    10c01299e90dec8344c58db0152b571f - ASP.NET Web 应用 Docker踩坑历程
  8. 浏览器访问
    1772705df6094a26069ca3c3b735c9af - ASP.NET Web 应用 Docker踩坑历程

如此,大功告成。

转载请注明:xuhss » ASP.NET Web 应用 Docker踩坑历程

喜欢 (0)

您必须 登录 才能发表评论!