xirixiz / dsmr-reader-docker

DSMR Reader in Docker.
https://hub.docker.com/r/xirixiz/dsmr-reader-docker
113 stars 33 forks source link

1 van de 2 container is gestopt op de een of andere manier #312

Closed ff20000 closed 1 year ago

ff20000 commented 1 year ago

Support guidelines

I've found an issue and checked that ...

Description

issue 298

Bovenstaand had ik een issue aangemaakt voor 2 docker containers te laten werken op 1 synology.

Nu werkte dit allemaal perfect maar sinds eergister ineens niet meer. image

Er wordt aangegeven dat /dev/ttyUSB0 niet gevonden is, maar in de docker-compose file verwijs ik naar ttyUSB1 Is er iets veranderd, tijdens een update oid?

image

Ook geeft docker aan dat de datalogger op /dev/ttyUSB0

Expected behaviour

Hij zou mijn ttyUSB1 moeten vinden

Actual behaviour

Hij blijft volgens mij zoeken naar ttyUSB0

Steps to reproduce

Docker-compose file uitvoeren

Docker info

Client:
 Context:    default
 Debug Mode: false

Server:
 Containers: 17
  Running: 16
  Paused: 0
  Stopped: 1
 Images: 15
 Server Version: 20.10.3
 Storage Driver: btrfs
  Build Version: Btrfs v4.0
  Library Version: 101
 Logging Driver: db
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs db fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 3fa00912415f3e9c6f82dd72119179d599efd13b
 runc version: 31cc25f16f5eba4d0f53e35374532873744f4b31
 init version: ed96d00 (expected: de40ad0)
 Security Options:
  apparmor
 Kernel Version: 4.4.180+
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 9.576GiB
 Name: DS718
 ID: QNHE:YH67:7QUH:MFBC:MJAN:S3OH:NDKK:6XPO:I3GG:O4JZ:PAWB:ZNWS
 Docker Root Dir: /volume1/@docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: No kernel memory TCP limit support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
WARNING: No blkio weight support
WARNING: No blkio weight_device support
WARNING: No blkio throttle.read_bps_device support
WARNING: No blkio throttle.write_bps_device support
WARNING: No blkio throttle.read_iops_device support
WARNING: No blkio throttle.write_iops_device support

Version

Docker compose

services:
  dsmr_01:
    cap_add:
    - NET_ADMIN
    container_name: dsmr_01
    depends_on:
      dsmrdb_01:
        condition: service_healthy
    devices:
    - /dev/ttyUSB0:/dev/ttyUSB0
    environment:
      DJANGO_DATABASE_HOST: dsmrdb_01
      DJANGO_DATABASE_NAME: dsmrreader
      DJANGO_TIME_ZONE: Europe/Amsterdam
      TZ: Europe/Amsterdam
      VIRTUAL_HOST: localhost
    healthcheck:
      interval: 10s
      retries: 10
      test:
      - CMD
      - curl
      - -Lsf
      - http://127.0.0.1/about
      - -o
      - /dev/null
      - -w
      - HTTP_%{http_code}
      timeout: 5s
    image: xirixiz/dsmr-reader-docker:latest
    links:
    - dsmrdb_01
    ports:
    - published: 7788
      target: 80
    - published: 7789
      target: 443
    restart: always
    volumes:
    - /etc/localtime:/etc/localtime:ro
    - /volume1/docker/dsmr_01_backups:/app/backups:rw
  dsmr_02:
    cap_add:
    - NET_ADMIN
    container_name: dsmr_02
    depends_on:
      dsmrdb_02:
        condition: service_healthy
    devices:
    - /dev/ttyUSB1:/dev/ttyUSB1
    environment:
      DJANGO_DATABASE_HOST: dsmrdb_02
      DJANGO_DATABASE_NAME: dsmrreader
      DJANGO_TIME_ZONE: Europe/Amsterdam
      TZ: Europe/Amsterdam
      VIRTUAL_HOST: localhost
    healthcheck:
      interval: 10s
      retries: 10
      test:
      - CMD
      - curl
      - -Lsf
      - http://127.0.0.1/about
      - -o
      - /dev/null
      - -w
      - HTTP_%{http_code}
      timeout: 5s
    image: xirixiz/dsmr-reader-docker:latest
    links:
    - dsmrdb_02
    ports:
    - published: 7888
      target: 80
    - published: 7889
      target: 443
    restart: always
    volumes:
    - /etc/localtime:/etc/localtime:ro
    - /volume1/docker/dsmr_02_backups:/app/backups:rw
  dsmrdb_01:
    container_name: dsmrdb_01
    environment:
      PG_TZ: Europe/Amsterdam
      POSTGRES_DB: dsmrreader
      POSTGRES_PASSWORD: dsmrreader
      POSTGRES_USER: dsmrreader
      TZ: Europe/Amsterdam
    healthcheck:
      interval: 10s
      retries: 10
      test:
      - CMD-SHELL
      - pg_isready -U dsmrreader
      timeout: 5s
    image: postgres:14-alpine
    restart: always
    volumes:
    - /volume1/docker/dsmrdb_01:/var/lib/postgresql/data:rw
  dsmrdb_02:
    container_name: dsmrdb_02
    environment:
      PG_TZ: Europe/Amsterdam
      POSTGRES_DB: dsmrreader
      POSTGRES_PASSWORD: dsmrreader
      POSTGRES_USER: dsmrreader
      TZ: Europe/Amsterdam
    healthcheck:
      interval: 10s
      retries: 10
      test:
      - CMD-SHELL
      - pg_isready -U dsmrreader
      timeout: 5s
    image: postgres:14-alpine
    restart: always
    volumes:
    - /volume1/docker/dsmrdb_02:/var/lib/postgresql/data:rw
version: '3'
volumes:
  dsmrdb_01: {}
  dsmrdb_01_backups: {}
  dsmrdb_02: {}
  dsmrdb_02_backups: {}

Container logs

image

Additional info

No response

xirixiz commented 1 year ago

Hoi, bedankt voor de uitgebreide informatie. In de laatste release zitten breaking changes door configuratie wijzigingen. Meer info hier: https://github.com/xirixiz/dsmr-reader-docker#dsmr-datalogger-related

Ik denk dat je er wel uitkomt. Je kan of /dev/ttyUSB1 mappen naar /dev/ttyUSB0, of je kan een aantal variabelen meegegeven zodat /dev/ttyUSB1 default wordt. Whatever suits your needs ;)

maxxie85 commented 1 year ago

Ik liep hier ook tegen aan. Wel beetje dom ondanks dat dit breaking is aangezien het al jaren draait op een websocket, en opeens is de configuratie niet meer geldig.

ff20000 commented 1 year ago

Eens, inmiddels alles weer werkende gekregen. Bedankt voor de tips.