eef*_*ine 6 docker kubernetes asp.net-core
创建了一个新的ASP.NET Core 2.0项目,它在本地运行良好.然后在本地运行Docker容器后它也可以正常工作.但是当我尝试在Kubernetes pod中使用Docker镜像时,它会运行几分钟然后给我这个:
Unhandled Exception: System.InvalidOperationException: A path base can
only be configured using IApplicationBuilder.UsePathBase().
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.
<BindAddressAsync>d__7.MoveNext()
Run Code Online (Sandbox Code Playgroud)
这是我的Program.cs:
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
}
Run Code Online (Sandbox Code Playgroud)
Startup.cs:
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
{
HotModuleReplacement = true,
ReactHotModuleReplacement = true
});
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapSpaFallbackRoute(
name: "spa-fallback",
defaults: new { controller = "Home", action = "Index" });
});
}
}
Run Code Online (Sandbox Code Playgroud)
当发生此错误时,我们正在使用FROM microsoft/aspnetcore-build:1.1基础映像作为构建和运行时。当我们遇到错误时,我们只是尝试升级到FROM microsoft/aspnetcore-build:2.0. 我不确定这个图像的具体问题是什么,但 Kubernetes 不喜欢它。
后来,我们将 dockerfile 切换为多阶段;使用 构建FROM microsoft/aspnetcore-build:1.1并运行FROM microsoft/dotnet:1.1-runtime,当我们将其升级到相应的 2.0 版本时,我们没有再次遇到此错误。
| 归档时间: |
|
| 查看次数: |
525 次 |
| 最近记录: |