.Net Core创建Docker镜像

1、.Net Core项目【Lails.Server.Demo】发布到目录下Lails.Server.Demo\bin\Release\netcoreapp2.1\publish

2、上面目录下新建文件Dockerfile:

# 父镜像
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
# 设置工作目录
WORKDIR /app
# 复制发布文件到/app下
COPY . /app
# 设置端口
EXPOSE 8106
# 使用dotnet Lails.Server.Demo.dll来运行ASP.NET Core项目,注意大小写
ENTRYPOINT ["dotnet", "Lails.Server.Demo.dll"]

3、docker pull microsoft/dotnet

4、doc命令窗口执行: docker build -t lails.server.demo:1.0 【尾部有个空格加点号,名称必须小写】

5、docker run -it -p 8106:8106 lails.server.demo:1.0或者docker run -it -p 8106:8106 --rm --name demo lails.server.demo:1.0

 

 

所在文件夹执行docker build -t 镜像名 .(最后有个点)
比如你想建的镜像名是userdataservice(貌似只支持小写)
那么命令即为docker build -tuserdataservice .(空格加点)
至此,镜像建立完毕,可以看出来,我们是根据一个发布版本,一个镜像的建立
执行docker run -it -p 服务器端口:容器端口 镜像名
如上图的dockerfile,我们指定的容器端口是2222,那么-p 2356:2222,2356即为通过服务器访问程序的端口,如果我们是部署到243,那么172.17.1.243:2356即可访问该程序。
这里注意的是,-it是交互式,一般我们都使用-d在后台运行容器,此外个人指定端口不是很有必要,可以使用-P来让系统自己分配端口给到程序。总结下来即为
docker run -d -P 镜像名。-

 

posted @ 2018-10-18 17:28  94cool  阅读(2050)  评论(0编辑  收藏  举报