• [docker-compose] syslog() not work

    From Custom Log@custom@log.abc to comp.lang.php on Sat Dec 24 12:18:53 2022
    From Newsgroup: comp.lang.php

    $ sudo ls -la /proc/$(pidof rsyslogd)/fd
    totale 0
    dr-x------ 2 root root 0 dic 23 08:54 .
    dr-xr-xr-x 9 syslog syslog 0 dic 23 08:54 ..
    lr-x------ 1 root root 64 dic 23 20:54 0 -> /dev/null
    l-wx------ 1 root root 64 dic 23 20:54 1 -> /dev/null
    l-wx------ 1 root root 64 dic 23 20:54 2 -> /dev/null
    lrwx------ 1 root root 64 dic 23 08:54 3 -> 'socket:[19540]'
    lr-x------ 1 root root 64 dic 23 20:54 4 -> /dev/urandom
    lr-x------ 1 root root 64 dic 23 20:54 5 -> /proc/kmsg
    lrwx------ 1 root root 64 dic 23 20:54 6 -> 'socket:[29286]'
    l-wx------ 1 root root 64 dic 23 20:54 7 -> /var/log/syslog
    l-wx------ 1 root root 64 dic 23 20:54 8 -> /var/log/kern.log
    l-wx------ 1 root root 64 dic 23 20:54 9 -> /var/log/auth.log

    $ netstat -x | grep 19540
    unix 2 [ ] DGRAM 19540 /run/systemd/journal/syslog

    $ cat docker-compose.override.yml
    services:
    web:
    image: php:apache
    extra_hosts:
    - "host1:192.168.1.15"
    logging:
    driver: syslog
    options:
    syslog-address: "udp://host1:19540"
    tag: "{{.Name}}/{{.ID}}"

    $ docker-compose run web php -r 'syslog(LOG_ERR, "ABC") &&
    print("OK!!!\n");'
    WARNING: Found orphan containers (window-resources_window-resources_1)
    for this project. If you removed or renamed this service in your compose
    file, you can run this command with the --remove-orphans flag to clean
    it up.
    Creating window-resources_web_run ... done
    OK!!!

    $ journalctl -n | grep ABC || echo NOT FOUND
    NOT FOUND

    Why?
    --- Synchronet 3.21d-Linux NewsLink 1.2
  • From Custom Log@custom@log.abc to comp.lang.php on Sat Dec 24 13:03:26 2022
    From Newsgroup: comp.lang.php

    Il 24/12/22 12:18, Custom Log ha scritto:
    ...

    Small correction

    + cat docker-compose.yml
    services:
    web:
    image: php:apache
    extra_hosts:
    - "host1:192.168.1.15"
    #network_mode: host
    logging:
    driver: syslog
    options:
    syslog-address: "udp://host1:19540"
    tag: "{{.Name}}/{{.ID}}"

    + docker-compose run web php -r 'syslog(LOG_ERR, "ABC") &&
    print("OK!!!\n");'
    Creating host_web_run ... done
    Error response from daemon: failed to initialize logging driver: dial
    udp: lookup host1: Temporary failure in name resolution
    ERROR: 1

    --- Synchronet 3.21d-Linux NewsLink 1.2
  • From J.O. Aho@user@example.net to comp.lang.php on Sat Dec 24 23:29:24 2022
    From Newsgroup: comp.lang.php

    On 24/12/2022 12.18, Custom Log wrote:
    $ sudo ls -la /proc/$(pidof rsyslogd)/fd
    totale 0
    dr-x------ 2 root-a-a root-a-a-a 0 dic 23 08:54 .
    dr-xr-xr-x 9 syslog syslog-a 0 dic 23 08:54 ..
    lr-x------ 1 root-a-a root-a-a 64 dic 23 20:54 0 -> /dev/null
    l-wx------ 1 root-a-a root-a-a 64 dic 23 20:54 1 -> /dev/null
    l-wx------ 1 root-a-a root-a-a 64 dic 23 20:54 2 -> /dev/null
    lrwx------ 1 root-a-a root-a-a 64 dic 23 08:54 3 -> 'socket:[19540]' lr-x------ 1 root-a-a root-a-a 64 dic 23 20:54 4 -> /dev/urandom
    lr-x------ 1 root-a-a root-a-a 64 dic 23 20:54 5 -> /proc/kmsg
    lrwx------ 1 root-a-a root-a-a 64 dic 23 20:54 6 -> 'socket:[29286]' l-wx------ 1 root-a-a root-a-a 64 dic 23 20:54 7 -> /var/log/syslog l-wx------ 1 root-a-a root-a-a 64 dic 23 20:54 8 -> /var/log/kern.log l-wx------ 1 root-a-a root-a-a 64 dic 23 20:54 9 -> /var/log/auth.log

    $ netstat -x | grep 19540
    unix-a 2-a-a-a-a-a [ ]-a-a-a-a-a-a-a-a DGRAM-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a 19540
    /run/systemd/journal/syslog

    $ cat docker-compose.override.yml
    services:
    -a-a-a web:
    -a-a-a-a-a-a-a image: php:apache
    -a-a-a-a-a-a-a extra_hosts:
    -a-a-a-a-a-a-a-a-a-a-a --a "host1:192.168.1.15"
    -a-a-a-a-a-a-a logging:
    -a-a-a-a-a-a-a-a-a-a-a driver: syslog
    -a-a-a-a-a-a-a-a-a-a-a options:
    -a-a-a-a-a-a-a-a-a-a-a-a-a-a-a syslog-address: "udp://host1:19540"
    -a-a-a-a-a-a-a-a-a-a-a-a-a-a-a tag: "{{.Name}}/{{.ID}}"

    $ docker-compose run web php -r 'syslog(LOG_ERR, "ABC") && print("OK!!!\n");'
    WARNING: Found orphan containers (window-resources_window-resources_1)
    for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean
    it up.
    Creating window-resources_web_run ... done

    This for you moved or deleted a composer file in another directory.

    OK!!!

    $ journalctl -n | grep ABC || echo NOT FOUND
    NOT FOUND

    Why?

    For a socket ain't a udp or tcp port, it's a file, you need to share the socket file from the host into the docker image and then from within the docker access that socket file.

    Check volumes in the docker-compose documentation.

    Configure docker is generally thought as off topic as it's nothing to do
    with PHP.
    --
    //Aho
    --- Synchronet 3.21d-Linux NewsLink 1.2
  • From Custom Log@custom@log.abc to comp.lang.php on Wed Dec 28 13:13:09 2022
    From Newsgroup: comp.lang.php

    Il 24/12/22 23:29, J.O. Aho ha scritto:

    Configure docker is generally thought as off topic as it's nothing to do with PHP.

    A newsgroup suitable for talking about docker configuration?

    -----BEGIN PGP MESSAGE-----

    hQGMAyHa6HqE1N3qAQv/RGsBbU7ONkOw85zLvw3n1MTyERgnk09UxyLxBZimyZQp NB9iBMgUV6t0f9C3lFvBxEVqgwN22i2rhBjP/QeKAYUi+fNFcnnGol/D13yhGuey rVZzuOC34O3nxB3qPq300Ke+2gbuLYIpBRNX7XjmEuI4K05bG9j8Tz5JQHallR9Y 7czDSUN5Ywhm9KQ5ZqFxu1uGo2ZM4B+F8P/fgTj8xO5QLnqH+Lj8QEXpEK2r95Pg 7kxJGw/iPHc3qQXIEXNsbkCaIX+nRhT5vyz4I/lyNL5cDxH/PLR6N45LPTIpxhtc VpE4GvFp3XOBp8dBkeWOq5FDJmcz+ULBJ21r4FhpS31xBXyrrt/P4RY4LekfK55y d6mxl6NDlNNG83BcTL5Jj6Hmeli8mn2Hiu/0urItHbQ6chZ/q/m8DzUNe1S2m19/ 3sM4rkPng9Nz1nkE215BQ1xUGtGuwmUr5JXWiyEF3IDaRlvh008QzNr7mGOk4LLH 5s3oRTDwdCDo1OUAAzwX0noBRhs0GlUC//813YuJy+d6Ynwrjqn4Jnrs9P6QGTcZ xL+VlwGwMY4aABqPs9BToZ75iALRwgzBHJHl/ofKdAN/r2Oa1evvMqT1cNlqs/Va Cv/1LR2nlsW0ZXad4VJhlRXhO2Gl8m9WNVGUcP6B84+vl8S1BkF2W4TEdw==
    =mo5+
    -----END PGP MESSAGE-----

    --- Synchronet 3.21d-Linux NewsLink 1.2
  • From J.O. Aho@user@example.net to comp.lang.php on Wed Dec 28 22:12:20 2022
    From Newsgroup: comp.lang.php

    On 28/12/2022 13.13, Custom Log wrote:
    Il 24/12/22 23:29, J.O. Aho ha scritto:

    Configure docker is generally thought as off topic as it's nothing to
    do with PHP.

    A newsgroup suitable for talking about docker configuration?

    They supply unpaid "support" over web based forums, as most of those
    people are born after 2k and only know how a browser works, https://forums.docker.com
    --
    //Aho
    --- Synchronet 3.21d-Linux NewsLink 1.2
  • From ThE sUn@angel00000100000@mail.ee to comp.lang.php on Wed Dec 28 21:27:54 2022
    From Newsgroup: comp.lang.php

    Have a nice day......
    EfiR
    On Wednesday, December 28, 2022 at 11:12:27 PM UTC+2, J.O. Aho wrote:
    On 28/12/2022 13.13, Custom Log wrote:
    Il 24/12/22 23:29, J.O. Aho ha scritto:

    Configure docker is generally thought as off topic as it's nothing to
    do with PHP.

    A newsgroup suitable for talking about docker configuration?
    They supply unpaid "support" over web based forums, as most of those
    people are born after 2k and only know how a browser works, https://forums.docker.com

    --
    //Aho
    --- Synchronet 3.21d-Linux NewsLink 1.2