.NET Core Docker使用

将讲解怎么在虚拟机上使用
一、配置虚拟机
1、打开VM虚拟机,创建虚拟机。这里创建的是虚拟服务器,所以不需要很大的内存,都用默认的就行了。注意:镜像文件为CentOS-7-x86_64-DVD-1708的;
2、在root身份下,进入sysconfig/network-scripts
命令:cd /etc/sysconfig/network-scripts
3、ls查看文件夹,进入ifcfg-ens33文件夹,修改:ONBOOT=yes
再重启网卡,命令:
[root@localhost network-scripts]# systemctl restart network
4、ping你的电脑主机,同时用电脑主机ping虚拟机。要是哪边ping不通,就把哪边的防火墙关闭。虚拟机关闭防火墙: systemctl stop firewalld
5、运用SecureCRTSecureFX_HH_x86_7.0.0.326工具,链接虚拟机。链接后查看ip addr是否与虚拟机一致。注意,连接时用快速连接手动输入地址
二、项目发布
项目发布无需部署,部署在虚拟机上部署就行了。
1、用vs完成发布。发布在文件夹即可
2、在文件夹中新建文本文件Dockerfile,写入以下代码:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim
COPY ./publish /publish
WORKDIR ./publish
EXPOSE 80
ENTRYPOINT [“dotnet”, “DockerDemo.dll”]

把DockerDemo.dll改成你的项目名称,然后将文本文件的后缀名去掉,直接去掉就可以了;

然后在SecureCRTSecureFX_HH_x86_7.0.0.326工具中给虚拟机安装Docker。跟着以下博客的步骤走:

https://www.cnblogs.com/yufeng218/p/8370670.html

只需要完成4、5、7、8、9这几个步骤哈。

3、用SecureCRTSecureFX_HH_x86_7.0.0.326工具,打开如下图:
在这里插入图片描述
在这里插入图片描述

将本地发布vs项目的文件夹拖到虚拟机的opt文件里(我的文件夹名为fabu)
4、通过【SecureCRT】工具连接到Linux系统,切换到【/opt/netcoreapp3.1】文件夹目录:[root@localhost ~]# cd /opt/ netcoreapp3.1
netcoreapp3.1为你拖动的文件夹名,也就是项目发布地址目录
5、创建镜像:[root@localhost netcoreapp3.1]# docker build -t myshop_image .(注意后面有.)
6、创建并运行容器:docker run --name 容器名 -p 容器外部端口:容器内部端口 镜像名
[root@localhost netcoreapp3.1]# docker run --name myweb -p 8181:80 myshop_image

若出现文件找不到的报错信息,则检查是不是因为发布的时候,不是在默认地址当中。若发布的时候,文件地址是你自己选的,不是vs默认的,则要把Dockerfile里面的COPY地址改掉:
报错:
在这里插入图片描述

1、先进入Dockerfile:[root@localhost fabu]# vi Dockerfile
2、把COPY地址改成: . /publish (Esc +:+wq)
3、再重新创建镜像,运行镜像,运行时把myweb名和创建的镜像名字改好(名字要唯一就行)
运行完成在浏览器上运行就可以了
在这里插入图片描述

↑以上就完成在docker上部署项目啦,

运行:
在这里插入图片描述
运行的地址为虚拟机的MAC地址,端口为运行镜像的端口号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值