ASP.NET Web 应用 Docker踩坑历程
<blockquote><p>听说Docker这玩意挺长时间了,新建Web应用的时候,也注意到有个<strong>启用Docker</strong>的选项。<br>
前两天扫了一眼《【大话云原生】煮饺子与docker、kubernetes之间的关系》,觉得有点意思,决定试试Docker。<br>
然后被坑、百度...<br>
现将整个过程记录一下</p>
</blockquote>
<p><strong>一、新建项目</strong></p>
<p><img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426115222485-289657634.png" alt="" loading="lazy"></p>
<p><img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426115238433-668988244.png" alt="" loading="lazy"></p>
<p>点击<strong>创建</strong>,被通知“需要安装<strong>Docker Desktop</strong>”,于是下载、安装、按要求重启电脑。</p>
<p>运行Docker Desktop,被通知“需要安装<strong>WSL 2</strong>”,于是又下载、安装。</p>
<p><strong>二、运行项目</strong></p>
<p>按 F5 运行项目,vs停在 <strong>Info: C:\Users\catzhou\vsdbg\vs2017u5 exists, deleting.</strong>不动了。</p>
<p>百度到《visual studio 容器工具首次加载太慢 vsdbg\vs2017u5 exists, deleting 的解决方案》这篇文章,依葫芦画瓢搞定。</p>
<p>再次 F5,成果如下:</p>
<p><img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426121836246-1054966619.png" alt="" loading="lazy"></p>
<p><img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426121752258-960420114.png" alt="" loading="lazy"></p>
<p><img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426121928883-2015417869.png" alt="" loading="lazy"></p>
<p>吐槽一下:下载vsdbug的两个包速度实在太慢了(为此特意安装了迅雷),然后创建文件夹、4个文本文件颇不容易。俺把vs2017u5打了个包(版本是:17.0.10712.2),你直接下载解压到vsdbg即可。</p>
<p><strong>三、发布到Docker Hub</strong></p>
<ol>
<li>
<p>Docker Hub注册了一个用户</p>
</li>
<li>
<p>Docker Desktop登录<br>
登陆后<br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426124120127-602717648.png" alt="" loading="lazy"><br>
变成了<br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426124201237-1464658495.png" alt="" loading="lazy"></p>
</li>
<li>
<p>发布<br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426124719633-223223321.png" alt="" loading="lazy"><br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426124733402-1943883038.png" alt="" loading="lazy"><br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426124755725-1435281405.png" alt="" loading="lazy"><br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426124830338-1107496637.png" alt="" loading="lazy"><br>
点击<strong>发布</strong>,成果如下:<br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426125235734-1075763050.png" alt="" loading="lazy"><br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426125348100-1434766663.png" alt="" loading="lazy"></p>
</li>
</ol>
<p><strong>四、部署到 阿里云-轻量应用服务器-Docker应用镜像</strong></p>
<p>花了60元人民币,买了一个月的Docker应用镜像服务器</p>
<p><img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426125833375-162787721.png" alt="" loading="lazy"></p>
<ol>
<li>
<p>远程连接到服务器<br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426130419994-116952402.png" alt="" loading="lazy"></p>
</li>
<li>
<p>切换到root账号<br>
<code>sudo su root</code></p>
</li>
<li>
<p>拉取镜像<br>
<code> docker pull catzhou2021/webapp1</code></p>
</li>
<li>
<p>查看镜像<br>
<code> docker images</code><br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426132142990-1052326147.png" alt="" loading="lazy"></p>
</li>
<li>
<p>创建容器c1并后台运行<br>
<code> docker run --name=c1 -p 12345:80 -d catzhou2021/webapp1</code><br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426132734889-1191986096.png" alt="" loading="lazy"></p>
</li>
<li>
<p>查看是否正常运行<br>
<code>curl http://localhost:12345</code><br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426132940713-2065764289.png" alt="" loading="lazy"></p>
</li>
<li>
<p>设置防火墙-添加规则<br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426133139118-1957463620.png" alt="" loading="lazy"><br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426133202480-700577868.png" alt="" loading="lazy"></p>
</li>
<li>
<p>浏览器访问<br>
<img src="https://img2022.cnblogs.com/blog/10915/202204/10915-20220426133318937-238292248.png" alt="" loading="lazy"></p>
</li>
</ol>
<p>如此,大功告成。</p><br><br>
来源:https://www.cnblogs.com/catzhou/p/16194431.html
頁:
[1]