1、将发布后的项目上传到linux服务器指定目录中
2、编写Dockerfile文件
vim Dockerfile
FROM microsoft/dotnet:2.2-aspnetcore-runtime FROM mcr.microsoft.com/dotnet/core/sdk:2.2 WORKDIR /app COPY . /app WORKDIR /app ENV ASPNETCORE_URLS http://+:5002 EXPOSE 5002 CMD ["dotnet", "Api.dll"]
3、构建镜像和容器
docker build -t dotnetapi .
在Dockerfile的目录下,执行 docker build -t dotnetapi . (注意包含 . ) ,构建出一个包含web程序所有内容的dotnetapi容器。
运行容器
docker run --name dotnetapicontains -d -p 5002:5002 dotnetapi
--name设置容器名,-d 后台运行 -p设置容器与宿主机的端口映射 dotnetapi为镜像名
这时候我们已经看到dotnetapicontains容器已经存在,5002端口也已经对外开放
4、运行测试
我们在浏览器中测试已经运行成功