Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 无法查看ASP NET核心容器的日志_Docker_Logging_Asp.net Core - Fatal编程技术网

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;

        }