记录第一次简单部署asp.netcore程序到Docker上

linux版本:centOS7

1.安装docker :yum -y install docker-io

2.安装dontnetcore镜像:docker pull microsoft/dotnet

如果出现 net/http: TLS handshake timeout 安装超时的错误,说明是无法进入docker.hub

解决办法添加国内镜像地址:

vim  /etc/sysconfig/docker 打开docker的配置文件,

在OPTIONS上追加 --registry-mirror=http://abcd1234.m.daocloud.io

如此:OPTIONS= ”XXX    --registry-mirror=http://abcd1234.m.daocloud.io“

然后重启docker 服务生效:  systemctl restart docker.service && systemctl restart docker

重新执行安装命令

3.执行docker run -it microsoft/dotnet  进入镜像,dotnet --version 查看core版本 ,输入exit退出。

4.vs发布文件,使用远程工具将发布文件上传到服务器。

5.编写Dockerfile(一个配置文件,用于自动构建出一个镜像),

FROM microsoft/dotnet
WORKDIR /app
COPY ./test .
ENTRYPOINT ["dotnet", "dockertest.dll"]

 当前目录情况

 

test为发布的文件目录

6.在Dockerfile的目录下,执行 docker build -t  dockertest . (注意包含 . )  ,构建出一个包含web程序所有内容的dockertest容器。

7.运行容器  docker run -p 80:80 -e "ASPNETCORE_URLS=http://+:80" dockertest .

现在就可以在浏览器当中访问web程序了。

原文地址:https://www.cnblogs.com/FollowWinds/p/9042748.html

时间: 2024-11-04 07:30:06

记录第一次简单部署asp.netcore程序到Docker上的相关文章

Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践

原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践 环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输: xftp 1.在本地创建asp.net core应用发布 1.1 使用Vs2017 新建一个asp.netcore项目 步骤略(一路next),当然你也可以用命令行创建. 1.2 发布项目 在项目路径下执行命令 dotnet publish –c release 先本地运行是否有问题,减少因为本

Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)

原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二) Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 3. Nginx配置反向代理 3.1 cnetos 安装nginx 首先,我们需要在服务器上安装Nginx.参考网址 3.1.1:添加Nginx存储库 要添加CentOS 7 EPEL仓库,请打开终端并使用以下命令: sudo yum install epel-release EPEL的全称叫 Ex

VS2010部署Asp.net程序到本地IIS 7

    部署自己的网站到本地IIS 当你做一个网站,你想要在局域网访问的时候,你就可以部署到自己的IIS中然后他们通过 ip 去访问.下面就是怎么部署Asp.net 的网站怎么到本地IIS 上的. 1. 首先保证程序重新生成没有任何问题. 2. 在本地计算机创建一个文件夹 命名 PublishWeb. 3. 在Web上右击发布程序到路径 PublishWeb文件中如图 . 4. 在运行中输入 control -> 程序和功能 -> 启用和关闭Windows 功能 -> IIS 信息服务服

Linux 如何部署安装.NetCore 程序

件准备: XShell:终端模拟器,支持SSH.SFTP.telnet,rlogin和串行.用于window系统远程连接其他不同系统服务器: XFtp:Xftp是一个灵活和轻量级SFTP / FTP客户端用户需要安全地通过网络传输文件.它提供了强大的功能,如直接编辑多个窗格,文件夹同步,他们支持,服务器到服务器转移和第三方编辑器集成. 安装教程:https://blog.csdn.net/HighproX/article/details/51283990 Linux虚拟机或服务器一台: 开始 1

为ASP.NetCore程序启用SSL

紧接着上一篇搭建连接MySql的三层架构的ASP.NetCore2.0的WebApi的案例,这篇来实现为ASP.NetCore启用SSL支持 由于ASP.NetCore默认服务器Kestrel不像iis Express那样会自动生成本地证书,所以就需要手动构建pfx证书. 生成pfx证书 开发环境证书就用iis默认的本地证书即可,Cortana搜索:IIS,出现以下结果点击 进入管理器:点击服务器证书选项 选中以下本地默认证书后右键导出,指定路径和密码点击确认. 修改Program中BuildW

使用 Nginx 对 ASP.NETCore网站 或 Docker 等进行反向代理

1,Nginx 的 配置文件 Nginx 可以配置反向代理.负载均匀等, 其默认配置文件名为 nginx.conf . 一般存放于 /你的安装目录/nginx/conf  下 Nginx 加载配置信息,可以把所有的配置都放进 nginx.conf 文件,也可以根据站点分别放到不同的文件,然后在 nginx.conf 文件中,使用 include 命令把配置文件包含进去. nginx 的配置是立即生效的,也就是说,不需要关闭.重启 nginx ,修改配置文件并保存后,配置立即生效. 自定义配置文件

asp.netcore 3.0 Docker Nginx(震惊,原来docker是这样的!)

引言 Docker发布于2013年,Docker是dotCloud公司创始人在法国期间发起的一个公司内部项目,他是dotCloud多年云技术的一个革新.Docker在容器基础上进行了一步的封装,从网络进程到网络互连到进程隔离极大的减少了容器的创建和维护,Docker比虚拟机技术更加便捷. Docker是个跨时代的开源项目,他释放了虚拟化的威力,降低了云计算的开发成本,可以让线上线下的部署的成本变低,无论是开发人员还是运维等信息人员都有必要去了解和掌握Docker,减少不必要的时间成本,远离它(9

asp.netcore 自动挡Docker Nginx Redis(滴滴滴,自动挡)

前言 上一章介绍了Docker通过多条命令创建启动运行Docker容器,由此可见这样一个个去创建单独的容器也是相当麻烦的,比如要在某个复杂项目中用DB.缓存.消息等等,这样我们还要去一个个再创建,为此这时候需要用上我们三剑客中的一员大将自动挡的(DockerCompose).Compose是一个用于定义和应用多个容器的工具(镜像.启动命令.端口映射等),一条命令便可配置我们引用中的所有服务. Base Image 指定镜像名称或者镜像Id,如果该镜像不存在,会尝试pull下来. build 指定

ASP.NETCore学习记录(一)

ASP.NETCore学习记录(一) asp.net core介绍  Startup.cs  ConfigureServices  Configure 0. ASP.NETCore 介绍 ASP.NETCore是一个新的开源和跨平台的框架,用于构建如Web应用.物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序.ASP.NET Core应用可运行于.NET Core和完整的.NET Framework之上.构建它的目的是为那些部署在云端或者内部运行的应用提 供一个优化的开发框