[接上篇]在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
ubuntu2004.exe config --default-user root
2.3 关闭wsl,然后重新打开Wsl
关闭指令
wsl --shutdown
启动指令(直接点击图标也行)
wsl
三,把测试项目镜像文件,复制到Linux系统根目录
复制文件,(共享目录路径如下)
\\wsl.localhost
四,在WSL中导入镜像,到系统镜
4.1 打开WSL,执行以下指令验证测试项目文件是否存在
ls /
4.2 导入测试项目文件,执行以下指令
4.2.1 Win+R
输入:WSL
4.2.2 然后执行以下指令(根据自己目录)
docker load -i /webapitest.tar
4.2.3 验证是否导入成功,执行以下指令,看到导入的镜像表示成功
docker images -a
五,在WSL中根据导入的镜像,创建并运行容器镜
5.1 执行以下指令
docker run -d -p 8001:8001 --name test_webapi webapitest:latest /bin/bash
5.2 验证容器是否创建和运行,执行以下指令
docker ps -a
5.3 测试以下,项目是否正常运行
5.3.1 主页
http://127.0.0.1:8001/
5.3.2 文档
http://127.0.0.1:8001/doc
好了,测试项目部署到Window Linux子系统完美完成啦!!!