Python exceptions in Docker logs marked as stream: stdout

前端 未结 3 1570
猫巷女王i
猫巷女王i 2021-01-26 18:17

I want parse and handle all errors from docker container, but python exceptions marked as stdout, when I expect stderr.

As example simple app.py

3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-26 18:42

    docker logs separating stdout from stderr:

    $ docker run -d --name foo busybox ls abcd
    9a432862fb838b422d6b06446bc817d71cef09254059ec1ca92d0742580b81a4
    $ docker logs foo > stdout.log 2>stderr.log
    $ cat stdout.log 
    $ cat stderr.log 
    ls: abcd: No such file or directory
    $
    

    vs

    $ docker run -d --name foo busybox ls /
    5aff475fe0aa864c22633e7b915f7271e0a009b003371e9cdf2fbf1bae224709
    $ docker logs foo > stdout.log 2>stderr.log
    $ cat stdout.log 
    bin
    dev
    etc
    home
    lib
    lib64
    linuxrc
    media
    mnt
    opt
    proc
    root
    run
    sbin
    sys
    tmp
    usr
    var
    $ cat stderr.log 
    $
    

提交回复
热议问题