Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nginx error init in latest Librenms image #55

Closed
chirogocki opened this issue Jan 8, 2020 · 4 comments
Closed

Nginx error init in latest Librenms image #55

chirogocki opened this issue Jan 8, 2020 · 4 comments
Labels

Comments

@chirogocki
Copy link

chirogocki commented Jan 8, 2020

Behaviour

Steps to reproduce this issue

  1. Deploy librenms docker stack in swarm

Expected behaviour

Librenms work

Actual behaviour

Librenms stuck in nginx init

Configuration

  • Docker version (type docker --version) : Docker version 19.03.5, build 633a0ea
  • Docker compose version if applicable (type docker-compose --version) : docker-compose version 1.18.0, build 8dd22a9
  • Platform (Debian 9, Ubuntu 18.04, ...) : CentOS Linux release 7.7.1908 (Core)
  • Include all necessary configuration files : docker-compose.yml, .env, ...

Docker info

> $ docker info
Client:
 Debug Mode: false

Server:
 Containers: 30
  Running: 30
  Paused: 0
  Stopped: 0
 Images: 27
 Server Version: 19.03.5
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Native Overlay Diff: true
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: active
  NodeID: 35bmnedggppgoe70k4nawsqbo
  Is Manager: true
  ClusterID: rbbrl5czopts3larqz5bstn7t
  Managers: 4
  Nodes: 10
  Default Address Pool: 10.0.0.0/8  
  SubnetSize: 24
  Data Path Port: 4789
  Orchestration:
   Task History Retention Limit: 5
  Raft:
   Snapshot Interval: 10000
   Number of Old Snapshots to Retain: 0
   Heartbeat Tick: 1
   Election Tick: 10
  Dispatcher:
   Heartbeat Period: 5 seconds
  CA Configuration:
   Expiry Duration: 3 months
   Force Rotate: 0
  Autolock Managers: false
  Root Rotation In Progress: false
  Node Address: 192.168.20.61
  Manager Addresses:
   192.168.20.200:2377
   192.168.20.201:2377
   192.168.20.202:2377
   192.168.20.61:2377
 Runtimes: runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: b34a5c8af56e510852c35414db4c1f4fa6172339
 runc version: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
 init version: fec3683
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 4.4.207-1.el7.elrepo.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 31.33GiB
 Name: docker.example.com
 ID: ZNOC:6X2N:4ID7:F3C3:YN3P:FMKH:QU4Y:MH74:L547:37PB:QQRG:ERUB
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: true
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: bridge-nf-call-ip6tables is disabled

Logs

> librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [s6-init] ensuring user provided files have correct perms...exited 0.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [fix-attrs.d] applying ownership & permissions fixes...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [fix-attrs.d] done.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] executing container initialization scripts...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 00-fix-logs.sh: executing... 
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 00-fix-logs.sh: exited 0.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 01-fix-uidgid.sh: executing... 
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 01-fix-uidgid.sh: exited 0.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 02-fix-perms.sh: executing... 
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Fixing perms...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 02-fix-perms.sh: exited 0.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 03-config.sh: executing... 
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Setting timezone to Europe/Paris...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Setting PHP-FPM configuration...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Setting PHP INI configuration...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Setting OpCache configuration...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Setting Nginx configuration...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Updating SNMP community...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Initializing LibreNMS files / folders...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Setting LibreNMS configuration...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Fixing perms...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Checking additional Monitoring plugins...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 03-config.sh: exited 0.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 04-svc-main.sh: executing... 
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Waiting 60s for database to be ready...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Database ready!
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Updating database schema...
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Nothing to migrate.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 04-svc-main.sh: exited 0.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 05-svc-cron.sh: executing... 
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 05-svc-cron.sh: exited 0.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 06-svc-syslogng.sh: executing... 
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 06-svc-syslogng.sh: exited 0.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] done.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [services.d] starting services
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | nginx: [emerg] mkdir() "/var/tmp/nginx/client_body" failed (13: Permission denied)
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [services.d] done.
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [08-Jan-2020 08:09:25] NOTICE: fpm is running, pid 339
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [08-Jan-2020 08:09:25] NOTICE: ready to handle connections
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | nginx: [emerg] mkdir() "/var/tmp/nginx/client_body" failed (13: Permission denied)
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | nginx: [emerg] mkdir() "/var/tmp/nginx/client_body" failed (13: Permission denied)
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | nginx: [emerg] mkdir() "/var/tmp/nginx/client_body" failed (13: Permission denied)
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | nginx: [emerg] mkdir() "/var/tmp/nginx/client_body" failed (13: Permission denied)
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | nginx: [emerg] mkdir() "/var/tmp/nginx/client_body" failed (13: Permission denied)
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | nginx: [emerg] mkdir() "/var/tmp/nginx/client_body" failed (13: Permission denied)
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | nginx: [emerg] mkdir() "/var/tmp/nginx/client_body" failed (13: Permission denied)
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | nginx: [emerg] mkdir() "/var/tmp/nginx/client_body" failed (13: Permission denied)
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | nginx: [emerg] mkdir() "/var/tmp/nginx/client_body" failed (13: Permission denied)

Troubleshooting

  1. Log in actual running container : docker exec -ti b83706c85095 bash
  2. Check permissions of /var/tmp/nginx : librenms:users 700
  3. Nginx user is not able to write in this directory
  4. Trying to add nginx user to users group and give write permission in folder... no luck 👎
  5. Manually create :
    /var/tmp/nginx/client_body
    /var/tmp/nginx/proxy
    /var/tmp/nginx/fastcgi
    /var/tmp/nginx/uwsgi
    /var/tmp/nginx/scgi
  6. Change ownership to librenms:users recursively to previous folder
  7. nginx start 👍 and I can access to librenms
  8. nothing is created in previous directory, seems that they must exist for nginx to start...

Related issue linuxserver/docker-letsencrypt#67

They suggest to change tmp folder in nginx conf

@crazy-max
Copy link
Member

@chirogocki I cannot reproduce your issue:

librenms     | Seeding: DefaultAlertTemplateSeeder
librenms     | Seeding: DefaultWidgetSeeder
librenms     | Seeding: DefaultLegacySchemaSeeder
librenms     | Database seeding completed successfully.
librenms     | Creating admin user...
librenms     | User librenms added successfully
librenms     | [cont-init.d] 04-svc-main.sh: exited 0.
librenms     | [cont-init.d] 05-svc-cron.sh: executing...
librenms     | [cont-init.d] 05-svc-cron.sh: exited 0.
librenms     | [cont-init.d] 06-svc-syslogng.sh: executing...
librenms     | [cont-init.d] 06-svc-syslogng.sh: exited 0.
librenms     | [cont-init.d] done.
librenms     | [services.d] starting services
librenms     | 2020/01/08 09:05:26 [notice] 324#324: using the "epoll" event method
librenms     | 2020/01/08 09:05:26 [notice] 324#324: nginx/1.16.1
librenms     | 2020/01/08 09:05:26 [notice] 324#324: OS: Linux 4.19.76-linuxkit
librenms     | 2020/01/08 09:05:26 [notice] 324#324: getrlimit(RLIMIT_NOFILE): 1048576:1048576
librenms     | 2020/01/08 09:05:26 [notice] 324#324: start worker processes
librenms     | 2020/01/08 09:05:26 [notice] 324#324: start worker process 332
librenms     | 2020/01/08 09:05:26 [notice] 324#324: start worker process 333
librenms     | [services.d] done.
librenms     | [08-Jan-2020 09:05:26] NOTICE: fpm is running, pid 328
librenms     | [08-Jan-2020 09:05:26] NOTICE: ready to handle connections
$ /opt/librenms # ls -al /var/tmp/nginx/
total 32
drwx------ 1 librenms librenms 4096 Jan  8 09:05 .
drwxrwxrwt 1 root     root     4096 Dec  6 10:32 ..
drwx------ 2 librenms librenms 4096 Jan  8 09:05 client_body
drwx------ 2 librenms librenms 4096 Jan  8 09:05 fastcgi
drwx------ 2 librenms librenms 4096 Jan  8 09:05 proxy
drwx------ 2 librenms librenms 4096 Jan  8 09:05 scgi
drwx------ 2 librenms librenms 4096 Jan  8 09:05 uwsgi

Please include all necessary configuration files : docker-compose.yml, .env, ...

@chirogocki
Copy link
Author

chirogocki commented Jan 8, 2020

Hi,

Here is the Ansible docker-compose template wich include the variable:

version: "3.7"

services:
  db:
    image: mariadb:10.2
    networks:
      - traefik_network
    command:
      - "mysqld"
      - "--sql-mode="
      - "--innodb-file-per-table=1"
      - "--lower-case-table-names=0"
      - "--character-set-server=utf8"
      - "--collation-server=utf8_unicode_ci"
    volumes:
      - "/mnt/nfs/librenms/db:/var/lib/mysql"
    environment:
      - "TZ=Europe/Paris"
      - "MYSQL_ALLOW_EMPTY_PASSWORD=yes"
      - "MYSQL_DATABASE=librenms"
      - "MYSQL_USER={{librenms_mysql_user}}"
      - "MYSQL_PASSWORD={{librenms_mysql_password}}"
      - "PUID=1024"
      - "PGID=100"
    deploy:
      replicas: 1
      placement:
        constraints:
          - node.hostname==docker.{{domain}}
      restart_policy:
        condition: on-failure
        delay: 15s
        max_attempts: 3
        window: 120s

  memcached:
    image: memcached:alpine
    networks:
      - traefik_network
    environment:
      - "TZ=TZ=Europe/Paris"
    deploy:
      replicas: 1
      placement:
        constraints:
          - node.hostname==docker.{{domain}}
      restart_policy:
        condition: on-failure
        delay: 15s
        max_attempts: 3
        window: 120s

  rrdcached:
    image: crazymax/rrdcached
    networks:
      - traefik_network
    volumes:
      - "/mnt/nfs/librenms/librenms/rrd:/data/db"
      - "/mnt/nfs/librenms/librenms/rrd-journal:/data/journal"
    environment:
      - "TZ=Europe/Paris"
      - "LOG_LEVEL=LOG_INFO"
      - "WRITE_TIMEOUT=1800"
      - "WRITE_JITTER=1800"
      - "WRITE_THREADS=4"
      - "FLUSH_DEAD_DATA_INTERVAL=3600"
      - "PUID=1024"
      - "PGID=100"
    deploy:
      replicas: 1
      placement:
        constraints:
          - node.hostname==docker.{{domain}}
      restart_policy:
        condition: on-failure
        delay: 15s
        max_attempts: 3
        window: 120s

  smtp:
    image: juanluisbaptiste/postfix
    networks:
      - traefik_network
    volumes:
      - "/etc/localtime:/etc/localtime:ro"
    environment:
      - "TZ=Europe/Paris"
      - "SERVER_HOSTNAME=librenms.{{domain}}"
      - "SMTP_SERVER={{domain}}"
      - "SMTP_USERNAME={{librenms_smtp_user}}"
      - "SMTP_PASSWORD={{librenms_smtp_password}}"
    deploy:
      replicas: 1
      placement:
        constraints:
          - node.hostname==docker.{{domain}}
      restart_policy:
        condition: on-failure
        delay: 15s
        max_attempts: 3
        window: 120s

  librenms:
    image: librenms/librenms:latest
    networks:
      - traefik_network
    domainname: "{{domain}}"
    hostname: librenms
    depends_on:
      - db
      - memcached
      - rrdcached
      - smtp
    volumes:
      - "/mnt/nfs/librenms/librenms:/data"
    environment:
      - "TZ=Europe/Paris"
      - "APP_URL=https://librenms.{{domain}}"
      - "PUID=1024"
      - "PGID=100"
      - "DB_HOST=db"
      - "DB_NAME=librenms"
      - "DB_USER={{librenms_mysql_user}}"
      - "DB_PASSWORD={{librenms_mysql_password}}"
      - "DB_TIMEOUT=60"
      - "MEMORY_LIMIT=256M"
      - "UPLOAD_MAX_SIZE=16M"
      - "OPCACHE_MEM_SIZE=128"
      - "REAL_IP_FROM=0.0.0.0/32"
      - "REAL_IP_HEADER=X-Forwarded-For"
      - "LOG_IP_VAR=http_x_forwarded_for"
      - "LIBRENMS_POLLER_THREADS=16"
      - "LIBRENMS_POLLER_INTERVAL=5"
      - "LIBRENMS_CRON_DISCOVERY_ENABLE=true"
      - "LIBRENMS_CRON_DAILY_ENABLE=true"
      - "LIBRENMS_CRON_ALERTS_ENABLE=true"
      - "LIBRENMS_CRON_BILLING_ENABLE=true"
      - "LIBRENMS_CRON_BILLING_CALCULATE_ENABLE=true"
      - "LIBRENMS_CRON_CHECK_SERVICES_ENABLE=true"
      - "LIBRENMS_CRON_POLLER_ENABLE=true"
      - "LIBRENMS_SNMP_COMMUNITY=public"
      - "MEMCACHED_HOST=memcached"
      - "MEMCACHED_PORT=11211"
      - "RRDCACHED_HOST=rrdcached"
      - "RRDCACHED_PORT=42217"
    deploy:
      replicas: 1
      placement:
        constraints:
          - node.hostname==docker.{{domain}}
      labels:
        - "traefik.enable=true"
        - "traefik.http.routers.librenms-unsecure.rule=Host(`librenms.{{domain}}`)"
        - "traefik.http.routers.librenms-unsecure.middlewares=redirect@file"
        - "traefik.http.routers.librenms-unsecure.entrypoints=http"
        - "traefik.http.routers.librenms.rule=Host(`librenms.{{domain}}`)"
        - "traefik.http.routers.librenms.tls=true"
        - "traefik.http.routers.librenms.entrypoints=https"
        - "traefik.http.routers.librenms.service=librenms"
        - "traefik.http.services.librenms.loadbalancer.server.port=8000"
      resources:
        limits:
          memory: 4096M
      restart_policy:
        condition: on-failure
        delay: 15s
        max_attempts: 3
        window: 120s


  cron:
    image: librenms/librenms:latest
    networks:
      - traefik_network
    domainname: "{{domain}}"
    hostname: librenms
    depends_on:
      - librenms
    volumes:
      - "/mnt/nfs/librenms/librenms:/data"
    environment:
      - "TZ=Europe/Paris"
      - "PUID=1024"
      - "PGID=100"
      - "DB_HOST=db"
      - "DB_NAME=librenms"
      - "DB_USER={{librenms_mysql_user}}"
      - "DB_PASSWORD={{librenms_mysql_password}}"
      - "DB_TIMEOUT=60"
      - "SIDECAR_CRON=1"
      - "MEMORY_LIMIT=256M"
      - "UPLOAD_MAX_SIZE=16M"
      - "OPCACHE_MEM_SIZE=128"
      - "REAL_IP_FROM=0.0.0.0/32"
      - "REAL_IP_HEADER=X-Forwarded-For"
      - "LOG_IP_VAR=http_x_forwarded_for"
      - "LIBRENMS_POLLER_THREADS=16"
      - "LIBRENMS_POLLER_INTERVAL=5"
      - "LIBRENMS_CRON_DISCOVERY_ENABLE=true"
      - "LIBRENMS_CRON_DAILY_ENABLE=true"
      - "LIBRENMS_CRON_ALERTS_ENABLE=true"
      - "LIBRENMS_CRON_BILLING_ENABLE=true"
      - "LIBRENMS_CRON_BILLING_CALCULATE_ENABLE=true"
      - "LIBRENMS_CRON_CHECK_SERVICES_ENABLE=true"
      - "LIBRENMS_CRON_POLLER_ENABLE=true"
      - "LIBRENMS_SNMP_COMMUNITY=public"
      - "MEMCACHED_HOST=memcached"
      - "MEMCACHED_PORT=11211"
      - "RRDCACHED_HOST=rrdcached"
      - "RRDCACHED_PORT=42217"
    deploy:
      replicas: 1
      placement:
        constraints:
          - node.hostname==docker.{{domain}}
      restart_policy:
        condition: on-failure
        delay: 15s
        max_attempts: 3
        window: 120s

  syslog-ng:
    image: librenms/librenms:latest
    networks:
      - traefik_network
    domainname: "{{domain}}"
    hostname: librenms
    depends_on:
      - librenms
    ports:
      - target: 514
        published: 514
        protocol: tcp
      - target: 514
        published: 514
        protocol: udp
    volumes:
      - "/mnt/nfs/librenms/librenms:/data"
    environment:
      - "TZ=Europe/Paris"
      - "PUID=1024"
      - "PGID=100"
      - "DB_HOST=db"
      - "DB_NAME=librenms"
      - "DB_USER={{librenms_mysql_user}}"
      - "DB_PASSWORD={{librenms_mysql_password}}"
      - "DB_TIMEOUT=60"
      - "SIDECAR_SYSLOGNG=1"
      - "MEMORY_LIMIT=256M"
      - "UPLOAD_MAX_SIZE=16M"
      - "OPCACHE_MEM_SIZE=128"
      - "REAL_IP_FROM=0.0.0.0/32"
      - "REAL_IP_HEADER=X-Forwarded-For"
      - "LOG_IP_VAR=http_x_forwarded_for"
      - "LIBRENMS_POLLER_THREADS=16"
      - "LIBRENMS_POLLER_INTERVAL=5"
      - "LIBRENMS_CRON_DISCOVERY_ENABLE=true"
      - "LIBRENMS_CRON_DAILY_ENABLE=true"
      - "LIBRENMS_CRON_ALERTS_ENABLE=true"
      - "LIBRENMS_CRON_BILLING_ENABLE=true"
      - "LIBRENMS_CRON_BILLING_CALCULATE_ENABLE=true"
      - "LIBRENMS_CRON_CHECK_SERVICES_ENABLE=true"
      - "LIBRENMS_CRON_POLLER_ENABLE=true"
      - "LIBRENMS_SNMP_COMMUNITY=public"
      - "MEMCACHED_HOST=memcached"
      - "MEMCACHED_PORT=11211"
      - "RRDCACHED_HOST=rrdcached"
      - "RRDCACHED_PORT=42217"
    deploy:
      replicas: 1
      placement:
        constraints:
          - node.hostname==docker.{{domain}}
      restart_policy:
        condition: on-failure
        delay: 15s
        max_attempts: 3
        window: 120s

networks:
  traefik_network:
    external: true

Here is an output of librenms image used from the running container :

docker image inspect 61363b9b5bf0
[
    {
        "Id": "sha256:61363b9b5bf0585a6ad277054d26036804f908dd40c830e9469411ad45a2b08f",
        "RepoTags": [],
        "RepoDigests": [
            "librenms/librenms@sha256:6f3f933d4348ce6b754dd85203af8def75099e97814b6e9fe4635e5337dec88f"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2019-12-20T22:28:25.651316716Z",
        "Container": "89bddb71fb5b3a05948a3d55af9bd9141960858f8adc8996fbc37c93be3db4be",
        "ContainerConfig": {
            "Hostname": "89bddb71fb5b",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "514/tcp": {},
                "514/udp": {},
                "8000/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "S6_BEHAVIOUR_IF_STAGE2_FAILS=2",
                "LIBRENMS_VERSION=1.58.1",
                "LIBRENMS_PATH=/opt/librenms",
                "LIBRENMS_DOCKER=1",
                "TZ=UTC",
                "PUID=1000",
                "PGID=1000"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "ENTRYPOINT [\"/init\"]"
            ],
            "Image": "sha256:73f1b354ef58f8971858ea04a7a3c292228253779577b8bf7358cbdf1c568c3f",
            "Volumes": {
                "/data": {}
            },
            "WorkingDir": "/opt/librenms",
            "Entrypoint": [
                "/init"
            ],
            "OnBuild": null,
            "Labels": {
                "maintainer": "CrazyMax",
                "org.label-schema.build-date": "2019-12-20T22:26:40Z",
                "org.label-schema.description": "LibreNMS",
                "org.label-schema.name": "librenms",
                "org.label-schema.schema-version": "1.0",
                "org.label-schema.url": "https://github.com/librenms/docker",
                "org.label-schema.vcs-ref": "b3c296eb",
                "org.label-schema.vcs-url": "https://github.com/librenms/docker",
                "org.label-schema.vendor": "LibreNMS",
                "org.label-schema.version": "1.58.1"
            }
        },
        "DockerVersion": "3.0.8",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "514/tcp": {},
                "514/udp": {},
                "8000/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "S6_BEHAVIOUR_IF_STAGE2_FAILS=2",
                "LIBRENMS_VERSION=1.58.1",
                "LIBRENMS_PATH=/opt/librenms",
                "LIBRENMS_DOCKER=1",
                "TZ=UTC",
                "PUID=1000",
                "PGID=1000"
            ],
            "Cmd": null,
            "Image": "sha256:73f1b354ef58f8971858ea04a7a3c292228253779577b8bf7358cbdf1c568c3f",
            "Volumes": {
                "/data": {}
            },
            "WorkingDir": "/opt/librenms",
            "Entrypoint": [
                "/init"
            ],
            "OnBuild": null,
            "Labels": {
                "maintainer": "CrazyMax",
                "org.label-schema.build-date": "2019-12-20T22:26:40Z",
                "org.label-schema.description": "LibreNMS",
                "org.label-schema.name": "librenms",
                "org.label-schema.schema-version": "1.0",
                "org.label-schema.url": "https://github.com/librenms/docker",
                "org.label-schema.vcs-ref": "b3c296eb",
                "org.label-schema.vcs-url": "https://github.com/librenms/docker",
                "org.label-schema.vendor": "LibreNMS",
                "org.label-schema.version": "1.58.1"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 835838296,
        "VirtualSize": 835838296,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/f568182c6306639f6c6f0239eea31fe4cc4c834e0765d75cbd140baa7b5dbbbc/diff:/var/lib/docker/overlay2/1dadbfed26e9c052f74cc819849f00f50e950551a81b1afa9ddaf34306ffa33e/diff:/var/lib/docker/overlay2/2060df5be980f74b43d48116a3d9b045378bf1576c3629533aaed10c73d0b63c/diff:/var/lib/docker/overlay2/e354c91a654eb5aa2e2bf07d17e0ffa7ad857327459c3193ce7fd9519deab761/diff",
                "MergedDir": "/var/lib/docker/overlay2/1a927705e403c05c740e6774dcb018825de369a88b28d2604f0f1cb2cbfdbc96/merged",
                "UpperDir": "/var/lib/docker/overlay2/1a927705e403c05c740e6774dcb018825de369a88b28d2604f0f1cb2cbfdbc96/diff",
                "WorkDir": "/var/lib/docker/overlay2/1a927705e403c05c740e6774dcb018825de369a88b28d2604f0f1cb2cbfdbc96/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:77cae8ab23bf486355d1b3191259705374f4a11d483b24964d2f729dd8c076a0",
                "sha256:c3a94a7d9fece8725b5383f426a47901df11c50d5d8a30a50fb59801fb1f6bfe",
                "sha256:00fa48ac6d0249178cb0ccf889140bc601bdf20c260c708e9daa4969bd89f5ac",
                "sha256:e75315c12d683c448cfcf84d3003ce671a4bbdc9094627f1557e411a273cba81",
                "sha256:97921b1a9fb3d97e9c99e087136e7660f7a22634ca47e23b0079637478e4a4da"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]

Thanks for your help and your work !

@crazy-max
Copy link
Member

@chirogocki Looking at your yml definition, it looks like you use PUID=1024 and PGID=100 but looking at your logs, it doesn't look like these env vars are currently use:

librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 01-fix-uidgid.sh: executing... 
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 01-fix-uidgid.sh: exited 0.

Should be:

librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 01-fix-uidgid.sh: executing... 
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Switching to PGID 100
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | Switching to PUID 1024
librenms_librenms.1.atmg1ic9t4cp@docker.example.com    | [cont-init.d] 01-fix-uidgid.sh: exited 0.

I think you don't use this current compose file on your server.

@crazy-max
Copy link
Member

Should be ok with latest image now, thanks for your input.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants