vlambda博客
学习文章列表

[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用

上篇文章:





一,首先安装window Linux子系统,自行在微软商城搜索Linux安装即可!


    1.1 这里安装的是Ubuntu20.04LTS,不会的自行百度!


    1.2 然后在子系统上安装Docker即可

官方安装教程:https://docs.docker.com/engine/install/ubuntu/


二,配置WSL默认以root用户登录,为什么要这么做呢?因为只有使用Root用户登录才能在window和Linux之间直接复制粘贴文件!


    2.1 进入 WSL 安装目录,Win+R输入以下内容,跳转到安装目录,进入对象版本根目录

%HOMEPATH%\AppData\Local\Microsoft\WindowsApps


[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用


[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用

[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用


ubuntu2004.exe config --default-user root


[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用

    
    2.3 关闭wsl,然后重新打开Wsl

        关闭指令

wsl --shutdown

        启动指令(直接点击图标也行)

wsl


三,把测试项目镜像文件,复制到Linux系统根目录

    复制文件,(共享目录路径如下)

\\wsl.localhost


[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用

    

[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用


四,在WSL中导入镜像,到系统


    4.1 打开WSL,执行以下指令验证测试项目文件是否存在

ls /


[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用


    4.2 导入测试项目文件,执行以下指令

        4.2.1 Win+R

输入:WSL


[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用

        

    4.2.2 然后执行以下指令(根据自己目录)

docker load -i /webapitest.tar


[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用

    

    4.2.3 验证是否导入成功,执行以下指令,看到导入的镜像表示成功

docker images -a


[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用


五,在WSL中根据导入的镜像,创建并运行容器


    5.1 执行以下指令

docker run -d -p 8001:8001 --name test_webapi webapitest:latest /bin/bash


[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用


    5.2  验证容器是否创建和运行,执行以下指令

docker ps -a


[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用


    5.3 测试以下,项目是否正常运行

        5.3.1 主页

http://127.0.0.1:8001/

[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用

        5.3.2 文档

http://127.0.0.1:8001/doc

[接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用


好了,测试项目部署到Window Linux子系统完美完成啦!!!