Nginx + Docker 多阶段构建的部署学习
2020-05-25 16:05:31来源:博客园 阅读 ()
Nginx + Docker 多阶段构建的部署学习
前几天部署了一个网站,原来我一直是发布完成之后,通过ftp把文件上传上去,有几个大佬给我说了多阶段构建,此时我就不需要发布再搞了,直接将项目添加docker支持。
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base WORKDIR /app EXPOSE 80 FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build WORKDIR /src COPY ["amusinghoS.App/amusinghoS.App.csproj", "amusinghoS.App/"] COPY ["amusinghoS.Entity/amusinghoS.EntityData.csproj", "amusinghoS.Entity/"] COPY ["amusinghoS.Shared/amusinghoS.Shared.csproj", "amusinghoS.Shared/"] COPY ["amusinghoS.Services/amusinghoS.Services.csproj", "amusinghoS.Services/"] COPY ["amusinghoS.Redis/amusinghoS.Redis.csproj", "amusinghoS.Redis/"] RUN dotnet restore "amusinghoS.App/amusinghoS.App.csproj" COPY . . WORKDIR "/src/amusinghoS.App" RUN dotnet build "amusinghoS.App.csproj" -c Release -o /app/build FROM build AS publish RUN dotnet publish "amusinghoS.App.csproj" -c Release -o /app/publish FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "amusinghoS.App.dll"]
其中最重要的就是那几个COPY ,只要是和你这个项目有依赖的,统统打包,构建成一个镜像。
然后就是Nginx了,配置文件如下。那个端口对准1314的端口必须是docker的外网端口!
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; error_page 500 502 503 504 /50x.html; location / { proxy_pass http://39.104.53.29:1314; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $http_host; proxy_cache_bypass $http_upgrade; } } }
此时访问39.104.53.29 就可以访问到docker对外开放的1314 对内5001的网站了。
原文链接:https://www.cnblogs.com/ZaraNet/p/12957158.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 运行 docker .... 命令报错 2020-06-10
- 容器技术之Docker私有镜像仓库harbor 2020-06-08
- 容器技术之Docker私有镜像仓库docker-distribution 2020-06-07
- 容器技术之Dockerfile(二) 2020-06-04
- 容器云技术 2020-06-02
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash