构建基于asp.net core 的docker应用并发布

时间:2021-03-24 10:33:06

发布Docker镜像的方法有很多种,asp.net core的发布需要在windows系统中

开门见山,首先保证已经在Centos上安装好了Docker。创建一个asp.net core的webapi项目,方便后面我们对它进行访问测试。

创建简单的webapi项目即可,然后发布Release,在这里不需要配置DockerFile命令,将发布的应用上传到centos系统中。

使用命令创建件Dockerfile文件

touch Dockerfile

编辑文件内容

vi  Dockerfile

根据项目的版本选择asp.net core运行时的版本,将一下内容copy到Dockerfile中

FROM microsoft/dotnet:latest
COPY . /app
WORKDIR /app
EXPOSE /tcp
CMD ["dotnet", "API.dll"]

Dockerfile文件创建成功之后就可以保存退出,创建Docker镜像了,命令:

sudo docker build -t imagename .

镜像创建成功之后,通过命令穿件容器:

sudo docker run -d -p : --name="containername" imagename
8080端口代表Docker宿主机的端口号
5000端口代表容器的端口号

这样就表示创建镜像并且创建并启动容器成功了。