1.新建.netcore web项目
2.新建DockerFile
把“Copy to Output Directory”设置为”Copy if newer“
关于DockerFile的详细配置请看:https://www.cnblogs.com/chenyishi/p/9947662.html
在Progran.cs文件中添加代码:
???????public static IWebHostBuilder CreateWebHostBuilder(string[] args) => ???????????WebHost.CreateDefaultBuilder(args).UseUrls("http://*:5000") //设置端口 ???????????????.UseStartup<Startup>();
Dockerfile内容为:
FROM microsoft/dotnet:2.1-aspnetcore-runtime #基础镜像为dotnetcoreMAINTAINER yishi.chen #作者LABEL description="this is a test website" #描述LABEL version="1.0" #描述WORKDIR /app #工作目录COPY . . #将当前目录下的文件,复制到WORKDIR目录EXPOSE 5000 #容器暴漏5000端口,与上一步设置的端口一致ENTRYPOINT ["dotnet","WebDocker.dll"] #运行容器的命令
3.发布项目
4.定位到发布目录,并构建镜像
[root@cys-test-centos chenyishi]# cd publish/[root@cys-test-centos publish]# docker build -t dockertest:1.0 . ??
等待构建成功
5.启动容器
[root@cys-test-centos publish]# docker run -d -p 5000:5000 dockertest:1.0
通过docker ps -a 查看启动状态,STATUS为UP则成功
6.测试接口
下一章主要讲docker-compose
CentOS下 Docker 与.netcore(二)
原文地址:https://www.cnblogs.com/chenyishi/p/9996815.html