第一步,创建一个net api 项目
工具:VS2019,
就是一个最基础的Api项目
第二步,添加Docker配置文件
第二步完成
第三步:把项目文件拷贝到服务器文件中
这里使用的是 xftp
拷贝到你服务器 路径要知道,后面要用。
第四步:使用Docker 生成项目镜像。
前提,服务器首先要装好docker 我这里是linux CentOS 7
1,安装工具包(已有就不用安装)
yum install -y yum-utils
设置镜像仓库
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 阿里云镜像
3 安装docker
yum install docker-ce docker-ce-cli containerd.io 安装出错重试。
安装成功启动docker
systemctl start docker #启动
显示这样安装成功。
开始build镜像
docker build -t webapi -f ./Web/WebApiDeom/WebApiDeom/Dockerfile ./Web/WebApiDeom/
-t 镜像名称,只能小写。
-f dockerfile文件路径 项目上下文路径。
成功后查看 镜像 docker images 就能看到镜像了。
第五步:实例化镜像,启动容器。
docker中输入命令:
docker run -d -p 5177:80 --name webapione webapi
-p 5177 这个端口号必须要在服务器中开放。要不然外网访问不了。
这样就发布成功了
如果外网访问失败。
内网可以访问。
修改添加一下服务器配置文件
命令输入
vi /etc/sysctl.conf
进入配置文件添加一条代码
net.ipv4.ip_forward=1
之后重启项目。