ubuntu中使用docker部署.netcore2.1
2019-04-25 06:48:34来源:博客园 阅读 ()
概述
.netcore发布这么久,到现在才在项目中实际运用,之前算是了解一点,一般找工作都会问是否运用过.netcore,软件研发来说,如果这个技术没用过,觉得挺难,其它不难。.netcore主要是跨平台,可以部署在不同的操作系统上。
本文通过一些实例,将.netcore Api项目部署在linux环境中。
用到的工具
Linux : Linux version 4.18.0-17-generic (buildd@lcy01-amd64-022) (gcc version 8.2.0 (Ubuntu 8.2.0-7ubuntu1))
Windows与Linux交互工具:MobaXterm 6.6.exe,支持远程连接和上传附件功能
搭建步骤
- 创建.netcore2.1 Api项目
我的IDE是VS 2017,创建一个.netcore Api项目后,目录结果如图
如开始时未添加Docker支持,选择是linux还是windows,具体操作如下
- 修改Docker配置文件,
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base WORKDIR /app EXPOSE 80 EXPOSE 443 FROM microsoft/dotnet:2.1-sdk AS build WORKDIR /src COPY ["./ApiNetCore.csproj", "./"] RUN dotnet restore "ApiNetCore.csproj" COPY . . WORKDIR "/src" RUN dotnet build "ApiNetCore.csproj" -c Release -o /app FROM build AS publish RUN dotnet publish "ApiNetCore.csproj" -c Release -o /app FROM base AS final WORKDIR /app COPY --from=publish /app . ENTRYPOINT ["dotnet", "ApiNetCore.dll"]
- 将本地源代码通过MobaXterm上传到Linux目录,显示目录结构如下:
- 开始构造镜像image:运行命令【sudo docker build -t apinetcoredocker:1.0.0 . 】
命令中,【apinetcoredocker】代表镜像名称,可以修改成自己所需要的名称。也可以为镜像添加tag,修改【apinetcoredocker】成【apinetcoredocker:1.0.0】为镜像打上1.0.0的tag标签。命令最后面的【.】号是必要的,是dockerfile在当前目录运行docker的意思。详细命令可查看:http://www.runoob.com/docker/docker-build-command.html。
镜像创建成功如图
- 创建容器并运行
在运行应用程序【sudo docker run --name apinetcoredocker1 -p 8009:80 apinetcoredocker:1.0.0】
-p是8009是容器对外端口,80是容器内机器端口。意思是映射外网8081端口到本地容器80端口。
- 最后在浏览器中输入地址,进行测试
参考实例:https://www.cnblogs.com/alunchen/p/10139356.html
感谢原著分享!
原文链接:https://www.cnblogs.com/personblog/p/10737774.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 运行 docker .... 命令报错 2020-06-10
- ubuntu开机grub引导界面、登录界面美化 2020-06-09
- 容器技术之Docker私有镜像仓库harbor 2020-06-08
- windows10安装配置WSL(Ubuntu) 2020-06-07
- 容器技术之Docker私有镜像仓库docker-distribution 2020-06-07
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