Docker 无法查看ASP NET核心容器的日志
您好,我有以下问题: 我有一个Docker 无法查看ASP NET核心容器的日志,docker,logging,asp.net-core,Docker,Logging,Asp.net Core,您好,我有以下问题: 我有一个ASP.NET Core服务器,它是docker化的,运行在带有docker compose的容器中。我通过postman向我的服务器发送请求,得到500内部服务器错误 我试过: docker-attach-myserver我在控制台中什么也没有得到 docker logs myserver我将只获得初始日志(启动) telnet主机名端口,似乎可以连接,但我不知道如何创建请求 如何使用我的ASP.NET核心服务器的控制台 docker compose vers
ASP.NET Core
服务器,它是docker化的,运行在带有docker compose
的容器中。我通过postman
向我的服务器发送请求,得到500内部服务器错误
我试过:
我在控制台中什么也没有得到docker-attach-myserver
我将只获得初始日志(启动)docker logs myserver
,似乎可以连接,但我不知道如何创建请求telnet主机名端口
ASP.NET核心
服务器的控制台
docker compose
version: '3.3'
services:
db:
image: redis:4.0.5-alpine
container_name: redis0
networks:
- redis-net
ports:
- 6381:6379
backend:
image: server
container_name: server0
build: ./Server
command: ["dotnet","Server.dll"]
depends_on:
- db
ports:
- 9400:9300
networks:
- redis-net
networks:
redis-net:
dockerfile(用于服务器)
Startup.cs
public static IWebHostBuilder CreateWebHostBuilder(string[] args) {
string port="9300";
var builder = new WebHostBuilder();
builder.UseStartup<Startup>();
var url =$"http://0.0.0.0:{port.ToString()}/";//Address.Default.ToUrl();
Debug.WriteLine(url);
builder.UseKestrel().UseUrls(url);
return builder;
}
公共静态IWebHostBuilder CreateWebHostBuilder(字符串[]args){
字符串端口=“9300”;
var builder=新的WebHostBuilder();
builder.UseStartup();
var url=$”http://0.0.0.0:{port.ToString()}/“;//Address.Default.ToUrl();
Debug.WriteLine(url);
builder.UseKestrel().useURL(url);
返回生成器;
}
- 配置.net core应用程序以将日志打印到控制台
例如Console.WriteLine(“某些应用程序日志”)代码>
- 重建并运行容器
docker编写构建
docker编写
- 使用获取正在运行的
服务器
容器的
容器id
docker ps
- 在另一个命令窗口中运行此命令以跟踪日志
docker日志--遵循
- 运行此命令以进入容器的bash shell
docker exec-it bash
public static IWebHostBuilder CreateWebHostBuilder(string[] args) {
string port="9300";
var builder = new WebHostBuilder();
builder.UseStartup<Startup>();
var url =$"http://0.0.0.0:{port.ToString()}/";//Address.Default.ToUrl();
Debug.WriteLine(url);
builder.UseKestrel().UseUrls(url);
return builder;
}