CentOS下 Docker 與.netcore(二)
阿新 • • 發佈:2018-11-21
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 #基礎映象為dotnetcore MAINTAINER 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.定位到釋出目錄,並構建映象
[[email protected] chenyishi]# cd publish/ [[email protected]-test-centos publish]# docker build -t dockertest:1.0.
等待構建成功
5.啟動容器
[[email protected] publish]# docker run -d -p 5000:5000 dockertest:1.0
通過docker ps -a 檢視啟動狀態,STATUS為UP則成功
6.測試介面