acme-companion: Error: could not get a nginx-proxy container ID

I regularly see the following log output and new or re-deployed services are not reachable anymore. Can fix this by restarting the letsencrypt-companion.

What do we need to figure out whats going on?

version: "2"

services:
  nginx-proxy:
    container_name: nginx-proxy
    image: nginx
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./nginx/htpasswd:/etc/nginx/htpasswd
      - ./nginx/conf.d:/etc/nginx/conf.d
      - ./nginx/vhost.d:/etc/nginx/vhost.d
      - ./nginx/html:/usr/share/nginx/html
      - ./nginx/certs:/etc/nginx/certs:ro
      - ./proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro
    networks:
      - proxy-tier
    restart: always

  nginx-gen:
    image: jwilder/docker-gen
    container_name: nginx-proxy-gen
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      - ./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro
    volumes_from:
      - nginx-proxy
    command: -notify-sighup nginx-proxy -watch /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
    labels:
      - "com.github.jrcs.letsencrypt_nginx_proxy_companion.docker_gen"
    restart: always

  letsencrypt:
    image: jrcs/letsencrypt-nginx-proxy-companion
    container_name: nginx-proxy-letsencrypt
    volumes_from:
      - nginx-proxy
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./nginx/certs:/etc/nginx/certs:rw
    restart: always

networks:
  proxy-tier:
    external:
      name: nginx-proxy
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/05 23:58:43 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 00:58:43 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 01:58:43 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 02:58:44 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 03:58:44 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 04:58:44 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 05:58:44 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 06:58:44 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 07:58:44 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 08:58:44 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 09:58:45 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 10:58:45 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 11:58:45 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 12:58:45 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 13:58:45 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 14:58:45 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 15:58:45 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 16:58:46 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 17:58:46 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 18:58:46 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 19:58:46 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 20:58:46 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 21:58:46 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 22:58:47 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/06 23:58:47 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/07 00:58:47 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | 2020/02/07 01:09:12 Received event die for container 250c1c559494
nginx-proxy-letsencrypt | 2020/02/07 01:09:16 Received event start for container aaa4df1774eb
nginx-proxy-letsencrypt | 2020/02/07 01:09:31 Debounce minTimer fired
nginx-proxy-letsencrypt | 2020/02/07 01:09:32 Generated '/app/letsencrypt_service_data' from 9 containers
nginx-proxy-letsencrypt | 2020/02/07 01:09:32 Running '/app/signal_le_service'
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/07 01:09:32 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | 2020/02/07 01:11:32 Received event die for container aaa4df1774eb
nginx-proxy-letsencrypt | 2020/02/07 01:11:33 Received event stop for container aaa4df1774eb
nginx-proxy-letsencrypt | 2020/02/07 01:11:34 Received event start for container 9cb1786c446a
nginx-proxy-letsencrypt | 2020/02/07 01:11:49 Debounce minTimer fired
nginx-proxy-letsencrypt | 2020/02/07 01:11:49 Generated '/app/letsencrypt_service_data' from 9 containers
nginx-proxy-letsencrypt | 2020/02/07 01:11:49 Running '/app/signal_le_service'
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/07 01:11:49 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | 2020/02/07 01:18:36 Received event die for container 9cb1786c446a
nginx-proxy-letsencrypt | 2020/02/07 01:18:36 Received event die for container 16425f06132d
nginx-proxy-letsencrypt | 2020/02/07 01:18:36 Received event stop for container 9cb1786c446a
nginx-proxy-letsencrypt | 2020/02/07 01:18:36 Received event stop for container 16425f06132d
nginx-proxy-letsencrypt | 2020/02/07 01:18:37 Received event die for container 550b73d18d73
nginx-proxy-letsencrypt | 2020/02/07 01:18:37 Received event stop for container 550b73d18d73
nginx-proxy-letsencrypt | 2020/02/07 01:18:43 Received event start for container fa67831f74ba
nginx-proxy-letsencrypt | 2020/02/07 01:18:43 Received event start for container 529669d44dab
nginx-proxy-letsencrypt | 2020/02/07 01:18:44 Received event start for container 26fb7849eff9
nginx-proxy-letsencrypt | 2020/02/07 01:18:59 Debounce minTimer fired
nginx-proxy-letsencrypt | 2020/02/07 01:18:59 Generated '/app/letsencrypt_service_data' from 9 containers
nginx-proxy-letsencrypt | 2020/02/07 01:18:59 Running '/app/signal_le_service'
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/07 01:19:00 Error: could not get a nginx-proxy container ID.
nginx-proxy-letsencrypt | Sleep for 3600s
nginx-proxy-letsencrypt | 2020/02/07 01:38:12 Received event die for container fa67831f74ba
nginx-proxy-letsencrypt | 2020/02/07 01:38:14 Received event stop for container fa67831f74ba
nginx-proxy-letsencrypt | 2020/02/07 01:38:15 Received event start for container f582f4e6d5b7
nginx-proxy-letsencrypt | 2020/02/07 01:38:30 Debounce minTimer fired
nginx-proxy-letsencrypt | 2020/02/07 01:38:30 Generated '/app/letsencrypt_service_data' from 9 containers
nginx-proxy-letsencrypt | 2020/02/07 01:38:30 Running '/app/signal_le_service'
nginx-proxy-letsencrypt | jq: error (at <stdin>:1): Cannot iterate over null (null)
nginx-proxy-letsencrypt | 2020/02/07 01:38:30 Error: could not get a nginx-proxy container ID.

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 17 (6 by maintainers)

Most upvoted comments

Had this same issue today. Recreating the container (stop, rm, up) fixed it.

Setting the com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy label on the nginx-proxy container fixed the Error: could not get a nginx-proxy container ID error for me:

version: "3"

services:
   nginx-proxy:
     image: nginxproxy/nginx-proxy:0.9
     labels: 
       - "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy"
     restart: always
     volumes:
       - /etc/ssl_certificates:/etc/nginx/certs:ro
       - /etc/nginx/vhost.d:/etc/nginx/vhost.d:rw
       - /usr/share/nginx/html:/usr/share/nginx/html:rw
       - /home/debian/projects/docker/nginx/nginx.conf:/etc/nginx/conf.d/custom.conf:ro
       - /var/run/docker.sock:/tmp/docker.sock:ro
     ports:
       - 80:80
       - 443:443

   acme-companion:
     image: nginxproxy/acme-companion:2.0.1
     container_name: nginx-proxy-acme
     depends_on:
       - nginx-proxy
     restart: always
     volumes:
       - /etc/ssl_certificates:/etc/nginx/certs:rw
       - /etc/nginx/vhost.d:/etc/nginx/vhost.d:rw
       - /usr/share/nginx/html:/usr/share/nginx/html:rw
       - /var/run/docker.sock:/var/run/docker.sock:ro
       - /srv/acme.sh:/etc/acme.sh:rw

   landingpage:
     image: httpd:2.4.48
     expose:
       - 80
     restart: always
     environment:
       - "VIRTUAL_HOST=****************.com"
       - "VIRTUAL_PORT=80"
       - "LETSENCRYPT_HOST=****************.com"
       - "LETSENCRYPT_EMAIL=****************@*******.com"
     volumes:
       - /home/debian/projects/landingpage/www/:/usr/local/apache2/htdocs/

docker-compose down, docker-compose up and all certificates got renewed automatically.

@mindrunner please calm down and use another tone.

I’m the active maintainer of this project and I happen to have a life outside of it.

Also you might not have heard but there’s a global pandemic going on that affects people life and schedules.