关于发布asp.net core 到 Docker CE 的一些问题及相关资料整理

最近这段时间在折腾asp.net core 发布到容器。中间还是遇到点问题。未来个人还需要解决问题的有

1、发布到容器的程序访问Redis服务器错误,但是发布到IIS是完全正常的

2、Docker 容器IP地址设置

3、访问宿主主键局域网内的数据库服务器

目前3点没有解决。。。。时间有限最近也不需要也就是个人测试使用。。所以把这个过程中一些命令和一旦部分问题记录

首先使用的一些docker 命令:

获取容器IP
docker-machine ip default
Docker 容器镜像删除
1.停止所有的container,这样才能够删除其中的images:

docker stop $(docker ps -a -q)

如果想要删除所有container的话再加一个指令:

docker rm $(docker ps -a -q)

2.查看当前有些什么images

docker images

3.删除images,通过image的id来指定删除谁

docker rmi <image id>

想要删除untagged images,也就是那些id为<None>的image的话可以用

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

要删除全部image的话

docker rmi $(docker images -q)

查看若有容器
docker ps

文件配置 Dockerfile:

//#Depending on the operating system of the host machines(s) that will build or run the containers, the image specified in the FROM statement may need to be changed.
//#For more information, please see https://aka.ms/containercompat

//FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-sac2016 AS base
//WORKDIR /app
//EXPOSE 80

//FROM microsoft/dotnet:2.1-sdk-nanoserver-sac2016 AS build
//WORKDIR /src
//COPY ["NF.Web/NF.Web.csproj", "NF.Web/"]
//COPY ["NF.IBLL/NF.IBLL.csproj", "NF.IBLL/"]
//COPY ["NF.Common/NF.Common.csproj", "NF.Common/"]
//COPY ["NF.ViewModel/NF.ViewModel.csproj", "NF.ViewModel/"]
//COPY ["NF.Model/NF.Model.csproj", "NF.Model/"]
//COPY ["NF.BLL/NF.BLL.csproj", "NF.BLL/"]
//COPY ["NF.AutoMapper/NF.AutoMapper.csproj", "NF.AutoMapper/"]
//COPY ["NF.QuartzNet/NF.QuartzNet.csproj", "NF.QuartzNet/"]
//RUN dotnet restore "NF.Web/NF.Web.csproj"
//COPY . .
//WORKDIR "/src/NF.Web"
//RUN dotnet build "NF.Web.csproj" -c Release -o /app

//FROM build AS publish
//RUN dotnet publish "NF.Web.csproj" -c Release -o /app

//FROM base AS final
//WORKDIR /app
//COPY --from=publish /app .
//ENTRYPOINT ["dotnet", "NF.Web.dll"]

#以上是VS自动生成的。会出问题。在网上找些简单命令测试如下正确运行
#添加基础镜像
FROM microsoft/dotnet:2.1-aspnetcore-runtime
#容器中系统的工作空间
WORKDIR /app
#拷贝当前文件夹下的文件到容器中系统的工作空间
COPY. /app

# 设置Docker容器对外暴露的端口
EXPOSE 5000
# 设置映射IP。不然默认只有8080可以
ENV ASPNETCORE_URLS http://+:5000
# 放了这个 ZKWeb.System.Drawing 验证码显示正常
RUN apt-get update
#容器中使用 ["dotnet","系统启动的dll"] 来运行应用程序
#使用ENTRYPOINT ["dotnet","系统启动的dll"]
#或使用 CMD ["dotnet","系统启动的dll"]
ENTRYPOINT ["dotnet", "NF.Web.dll"]
我所参与网站如下:http://www.cnblogs.com/stulzq/p/9201830.htmlhttps://www.cnblogs.com/stulzq/p/9059108.html(对验证码显示不正确有很大帮助)

原文地址:https://www.cnblogs.com/daiyekun-blog/p/10197128.html

时间: 2024-07-29 06:55:23

关于发布asp.net core 到 Docker CE 的一些问题及相关资料整理的相关文章

基于Microsoft Azure、ASP.NET Core和Docker的博客系统

欢迎阅读daxnet的新博客:一个基于Microsoft Azure.ASP.NET Core和Docker的博客系统 2008年11月,我在博客园开通了个人帐号,并在博客园发表了自己的第一篇博客.当然,我写博客也不是从2008年才开始的,在更早时候,也在CSDN和系统分析员协会(之后名为"希赛网")个人空间发布过一些与编程和开发相关的文章.从入行到现在,我至始至终乐于与网友分享自己的所学所得,希望会有更多的同我一样的业内朋友能够在事业上取得成功,也算是为我们的软件事业贡献自己的一份力

ASP.NET Core开发Docker部署

ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细了解一下Docker的用途,以及真实的应用场景. Docker源于PaaS,PaaS的应用场景即是Docker的应用场景. Platform as a Service: 平台即服务, 是面向软件开发者的服务, 云计算平台提供硬件, OS, 编程语言, 开发库, 部署工具, 帮助软件开发者更快的开发软

ASP.NET Core开发-Docker部署运行

ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细了解一下Docker的用途,以及真实的应用场景. Docker源于PaaS,PaaS的应用场景即是Docker的应用场景. Platform as a Service: 平台即服务, 是面向软件开发者的服务, 云计算平台提供硬件, OS, 编程语言, 开发库, 部署工具, 帮助软件开发者更快的开发软

.NET Core微服务之ASP.NET Core on Docker

Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.Docker极简介绍 1.1 总体介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. 简而言之> 容器是一个打包了应用服务的环境,它是一

ASP.NET Core 的 Docker 映像创建

本教程演示如何在 Docker 容器中运行 ASP.NET Core 应用 具体步骤参考文末官方文档:ASP.NET Core 的 Docker 映像,本文只记录我发布过程中遇到的一些问题. 系统要求 1.操作系统:我的是Windows10(家庭版),这里需要升级到windows10专业版,或者企业版.具体怎么升级你们懂的(万能淘宝买吧).升级后重启电脑. 2.下载安装 Docker For Desktop,下载地址:https://www.runoob.com/docker/windows-d

[翻译] ASP.NET Core 利用 Docker、ElasticSearch、Kibana 来记录日志

原文:[翻译] ASP.NET Core 利用 Docker.ElasticSearch.Kibana 来记录日志 原文: Logging with ElasticSearch, Kibana, ASP.NET Core and Docker 一步一步指导您使用 ElasticSearch, Kibana, ASP.NET Core 2.1 和 Docker 来记录日志 在本教程中,我将向您展示如何启动和运行 ElasticSearch,Kibana 和 ASP.NET Core 2.1 在开始

一个基于Microsoft Azure、ASP.NET Core和Docker的博客系统

原文地址: http://www.cnblogs.com/daxnet/p/6139317.html 2008年11月,我在博客园开通了个人帐号,并在博客园发表了自己的第一篇博客.当然,我写博客也不是从2008年才开始的,在更早时候,也在CSDN和系统分析员协会(之后名为“希赛网”)个人空间发布过一些与编程和开发相关的文章.从入行到现在,我至始至终乐于与网友分享自己的所学所得,希望会有更多的同我一样的业内朋友能够在事业上取得成功,也算是为我们的软件事业贡献自己的一份力量吧,这也是我在博客园建博客

使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据

想要轻松地通过许多不同的方式查询数据,甚至是从未预料到的方式?想要以多种方式可视化日志?同时支持基于时间.文本和其他类型的即时过滤器? 借助于 Elastic stack 的卓越性能和可扩展方式的优点,我们将通过两个示例轻松实现. 本文由 DNC Magazine for Developers and Architects 发布. 从这里下载此杂志[PDF] 或 免费订阅本杂志 下载所有以前和当前的版本版本. 在这篇文章中,我将介绍流行的搜索引擎 Elasticsearch,其配套的可视化应用

[翻译] 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据

原文地址:http://www.dotnetcurry.com/aspnet/1354/elastic-search-kibana-in-docker-dotnet-core-app 想要轻松地通过许多不同的方式查询数据,甚至是从未预料到的方式?想要以多种方式可视化日志?同时支持基于时间.文本和其他类型的即时过滤器?借助于 Elastic stack 的卓越性能和可扩展方式的优点,我们将通过两个示例轻松实现. 本文由 DNC Magazine for Developers and Archite