前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker发布netcore网站-零散记录

docker发布netcore网站-零散记录

作者头像
易墨
发布2018-09-14 15:52:36
5750
发布2018-09-14 15:52:36
举报
文章被收录于专栏:一个爱瞎折腾的程序猿

安装docker

  1. 安装Linux,使用云服务器或者虚拟机 参考:http://www.cnblogs.com/wangjieguang/p/hyper-v-ubuntu.html
  2. 系统更新 sudo apt-get update
  3. 使用阿里云的镜像安装docker客户端
图片
图片
  1. 查看版本
图片
图片
  1. 安装core镜像 sudo docker pull microsoft/dotnet
  2. 运行容器sudo docker run -it --rm microsoft/dotnet
  3. 克隆仓库代码到本地,并将主机复制到容器中 sudo docker cp ./代码目录/ 容器ID:/
  4. 进入容器:sudo docker attach 容器ID,进入输出目录执行还原:dotnet restore,运行dotnet run

Linux 安装 Core SDK进行开发

  1. Ubuntu 16.04 https://www.microsoft.com/net/core#linuxubuntu
代码语言:javascript
复制
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
  1. 使用git拉取项目到本地
  2. 进入项目的输出目录
  3. dotnet restore 可以设置下Nuget的镜像 http://www.cnblogs.com/cmt/p/nuget-mirror.html
  4. dotnet build 这里遇到一个报错:/usr/share/dotnet/sdk/1.0.4/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.Sdk.DefaultItems.targets(188,5) 解决方法:https://stackoverflow.com/questions/43325916/duplicate-content-items-were-included-the-net-sdk-includes-content-items-f 在解决方案中对应的节点添加配置 <PropertyGroup> <EnableDefaultContentItems>false</EnableDefaultContentItems> </PropertyGroup> 多个类库项目发布在Linux下不会拷贝views文件夹,我将wwwroot文件夹的Content给删掉了。 http://www.cnblogs.com/keepcodingforever/p/6698862.html
  5. dotnet run
  6. 测试 curl http://localhost:5000
  7. docker删除所有未运行容器 sudo docker rm $(sudo docker ps -a -q)
  8. docker删除所有未打tag的镜像 sudo docker rmi $(sudo docker images -q | awk '/^<none>/ { print $3 }')
  9. docker删除所有镜像 docker rmi $(docker images -q)
  10. 运行容器:sudo docker run -d -p 8002:8080 meqacore
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-08-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装docker
  • Linux 安装 Core SDK进行开发
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档