Errors when executing docker compose #11198

Closed
opened 2025-12-29 21:41:49 +01:00 by adam · 2 comments
Owner

Originally created by @begunfx on GitHub (May 18, 2025).

Deployment Type

Self-hosted

NetBox Version

v4.3.1

Python Version

3.10

Steps to Reproduce

execute docker compose file.

Docker compose:

services:
  netbox:
    image: lscr.io/linuxserver/netbox:latest
    container_name: netbox
    environment:
      - PUID=ZZZZ
      - PGID=ZZZ
      - TZ=America/Los_Angeles
      - SUPERUSER_EMAIL=email@gmail.com
      - SUPERUSER_PASSWORD=XXX
      - ALLOWED_HOST=netbox.mydomain.com
      - DB_NAME=netbox
      - DB_USER=YYY
      - DB_PASSWORD=XXX
      - DB_HOST=postgres
      - DB_PORT=5432
      - REDIS_HOST=redis
      - REDIS_PORT=6379
      - REDIS_PASSWORD=XXX
      - REDIS_DB_TASK=0
      - REDIS_DB_CACHE=1
      - BASE_PATH= #optional
      - REMOTE_AUTH_ENABLED=True #optional
      - REMOTE_AUTH_BACKEND= #optional
      - REMOTE_AUTH_HEADER= #optional
      - REMOTE_AUTH_AUTO_CREATE_USER= #optional
      - REMOTE_AUTH_DEFAULT_GROUPS= #optional
      - REMOTE_AUTH_DEFAULT_PERMISSIONS= #optional
    volumes:
      - /volume1/docker/netbox/config:/config
    ports:
      - 8000:8000
    restart: unless-stopped

Getting the following errors:

  File "/lsiopy/lib/python3.12/site-packages/django/utils/functional.py", line 47, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
                                         ^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/urls/resolvers.py", line 718, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
                       ^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/utils/functional.py", line 47, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
                                         ^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/urls/resolvers.py", line 711, in urlconf_module
    return import_module(self.urlconf_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 999, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/app/netbox/netbox/netbox/urls.py", line 27, in <module>
    path('core/', include('core.urls')),
                  ^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/urls/conf.py", line 39, in include
    urlconf_module = import_module(urlconf_module)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 999, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/app/netbox/netbox/core/urls.py", line 4, in <module>
    from . import views
  File "/app/netbox/netbox/core/views.py", line 201, in <module>
    class ObjectChangeListView(generic.ObjectListView):
  File "/app/netbox/netbox/core/views.py", line 202, in ObjectChangeListView
    queryset = ObjectChange.objects.valid_models()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/netbox/netbox/core/querysets.py", line 18, in valid_models
    content_types = ContentType.objects.get_for_models(*apps.get_models()).values()
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/contrib/contenttypes/models.py", line 91, in get_for_models
    for ct in cts:
              ^^^
  File "/lsiopy/lib/python3.12/site-packages/django/db/models/query.py", line 384, in __iter__
    self._fetch_all()
  File "/lsiopy/lib/python3.12/site-packages/django/db/models/query.py", line 1945, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/db/models/query.py", line 91, in __iter__
    results = compiler.execute_sql(
              ^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1621, in execute_sql
    cursor = self.connection.cursor()
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/db/backends/base/base.py", line 320, in cursor
    return self._cursor()
           ^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/db/backends/base/base.py", line 296, in _cursor
    self.ensure_connection()
  File "/lsiopy/lib/python3.12/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/db/backends/base/base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
         ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/db/utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "/lsiopy/lib/python3.12/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection
    self.connect()
  File "/lsiopy/lib/python3.12/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/db/backends/base/base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/utils/asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/django/db/backends/postgresql/base.py", line 332, in get_new_connection
    connection = self.Database.connect(**conn_params)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/psycopg/connection.py", line 96, in connect
    attempts = conninfo_attempts(params)
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/psycopg/_conninfo_attempts.py", line 53, in conninfo_attempts
    raise e.OperationalError(str(last_exc))
django.db.utils.OperationalError: [Errno -2] Name does not resolve
daemon "python3 ./manage.py rqworker" (pid: 190) annihilated

Expected Behavior

Netbox runs and is accessible as expected.

Observed Behavior

Errors are reporting and cannot access netbox.

Originally created by @begunfx on GitHub (May 18, 2025). ### Deployment Type Self-hosted ### NetBox Version v4.3.1 ### Python Version 3.10 ### Steps to Reproduce execute docker compose file. Docker compose: ``` services: netbox: image: lscr.io/linuxserver/netbox:latest container_name: netbox environment: - PUID=ZZZZ - PGID=ZZZ - TZ=America/Los_Angeles - SUPERUSER_EMAIL=email@gmail.com - SUPERUSER_PASSWORD=XXX - ALLOWED_HOST=netbox.mydomain.com - DB_NAME=netbox - DB_USER=YYY - DB_PASSWORD=XXX - DB_HOST=postgres - DB_PORT=5432 - REDIS_HOST=redis - REDIS_PORT=6379 - REDIS_PASSWORD=XXX - REDIS_DB_TASK=0 - REDIS_DB_CACHE=1 - BASE_PATH= #optional - REMOTE_AUTH_ENABLED=True #optional - REMOTE_AUTH_BACKEND= #optional - REMOTE_AUTH_HEADER= #optional - REMOTE_AUTH_AUTO_CREATE_USER= #optional - REMOTE_AUTH_DEFAULT_GROUPS= #optional - REMOTE_AUTH_DEFAULT_PERMISSIONS= #optional volumes: - /volume1/docker/netbox/config:/config ports: - 8000:8000 restart: unless-stopped ``` Getting the following errors: ``` File "/lsiopy/lib/python3.12/site-packages/django/utils/functional.py", line 47, in __get__ res = instance.__dict__[self.name] = self.func(instance) ^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/urls/resolvers.py", line 718, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) ^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/utils/functional.py", line 47, in __get__ res = instance.__dict__[self.name] = self.func(instance) ^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/urls/resolvers.py", line 711, in urlconf_module return import_module(self.urlconf_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 999, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "/app/netbox/netbox/netbox/urls.py", line 27, in <module> path('core/', include('core.urls')), ^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/urls/conf.py", line 39, in include urlconf_module = import_module(urlconf_module) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 999, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "/app/netbox/netbox/core/urls.py", line 4, in <module> from . import views File "/app/netbox/netbox/core/views.py", line 201, in <module> class ObjectChangeListView(generic.ObjectListView): File "/app/netbox/netbox/core/views.py", line 202, in ObjectChangeListView queryset = ObjectChange.objects.valid_models() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/netbox/netbox/core/querysets.py", line 18, in valid_models content_types = ContentType.objects.get_for_models(*apps.get_models()).values() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/contrib/contenttypes/models.py", line 91, in get_for_models for ct in cts: ^^^ File "/lsiopy/lib/python3.12/site-packages/django/db/models/query.py", line 384, in __iter__ self._fetch_all() File "/lsiopy/lib/python3.12/site-packages/django/db/models/query.py", line 1945, in _fetch_all self._result_cache = list(self._iterable_class(self)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/db/models/query.py", line 91, in __iter__ results = compiler.execute_sql( ^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1621, in execute_sql cursor = self.connection.cursor() ^^^^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/db/backends/base/base.py", line 320, in cursor return self._cursor() ^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/db/backends/base/base.py", line 296, in _cursor self.ensure_connection() File "/lsiopy/lib/python3.12/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/db/backends/base/base.py", line 278, in ensure_connection with self.wrap_database_errors: ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/db/utils.py", line 91, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File "/lsiopy/lib/python3.12/site-packages/django/db/backends/base/base.py", line 279, in ensure_connection self.connect() File "/lsiopy/lib/python3.12/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/db/backends/base/base.py", line 256, in connect self.connection = self.get_new_connection(conn_params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/django/db/backends/postgresql/base.py", line 332, in get_new_connection connection = self.Database.connect(**conn_params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/psycopg/connection.py", line 96, in connect attempts = conninfo_attempts(params) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lsiopy/lib/python3.12/site-packages/psycopg/_conninfo_attempts.py", line 53, in conninfo_attempts raise e.OperationalError(str(last_exc)) django.db.utils.OperationalError: [Errno -2] Name does not resolve daemon "python3 ./manage.py rqworker" (pid: 190) annihilated ``` ### Expected Behavior Netbox runs and is accessible as expected. ### Observed Behavior Errors are reporting and cannot access netbox.
adam added the netbox label 2025-12-29 21:41:49 +01:00
adam closed this issue 2025-12-29 21:41:50 +01:00
Author
Owner

@jnovinger commented on GitHub (May 19, 2025):

@begunfx , Docker related bug need to be opened against the netbox-docker project.

@jnovinger commented on GitHub (May 19, 2025): @begunfx , Docker related bug need to be opened against the [netbox-docker](https://github.com/netbox-community/netbox-docker) project.
Author
Owner

@victorobahor commented on GitHub (Aug 14, 2025):

@begunfx you need to add redis and postgres to the stack.

`services:
netbox-redis:
image: redis
hostname: netbox-redis
healthcheck:
test: ["CMD-SHELL", "redis-cli ping || exit 1"]
command:
- sh
- -c
- redis-server --appendonly yes --requirepass red-pass
user: 1000:1000
volumes:
- /volume1/docker/netbox/redis:/data:rw
environment:
- REDIS_PASSWORD=xxxxx
restart: on-failure:5

netbox-db:
image: postgres:16
hostname: netbox-db
healthcheck:
test: ["CMD", "pg_isready", "-q", "-d", "netbox", "-U", "netbox-user"]
timeout: 45s
interval: 10s
retries: 10
volumes:
- /volume1/docker/netbox/db:/var/lib/postgresql/data:rw
environment:
POSTGRES_DB: netbox
POSTGRES_USER: netbox-user
POSTGRES_PASSWORD: xxxxxxxxx
restart: on-failure:5

netbox:
image: ghcr.io/linuxserver/netbox:latest
hostname: netbox
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- SUPERUSER_EMAIL=xxxxxxx
- SUPERUSER_PASSWORD=xxxxxxxxxx
- ALLOWED_HOST=xxxxxxxxxxxxxxxxx
- DB_HOST=netbox-db
- DB_PORT=5432
- DB_NAME=netbox
- DB_USER=netbox-user
- DB_PASSWORD=xxxxxxxxxxxxx
- REDIS_HOST=netbox-redis
- REDIS_PORT=6379
- REDIS_PASSWORD=xxxxxxxxxxxxxx
- REDIS_DB_TASK=0
- REDIS_DB_CACHE=1
volumes:
- /volume1/docker/netbox/config:/config:rw
ports:
- 9458:8000`

@victorobahor commented on GitHub (Aug 14, 2025): @begunfx you need to add redis and postgres to the stack. `services: netbox-redis: image: redis hostname: netbox-redis healthcheck: test: ["CMD-SHELL", "redis-cli ping || exit 1"] command: - sh - -c - redis-server --appendonly yes --requirepass red-pass user: 1000:1000 volumes: - /volume1/docker/netbox/redis:/data:rw environment: - REDIS_PASSWORD=xxxxx restart: on-failure:5 netbox-db: image: postgres:16 hostname: netbox-db healthcheck: test: ["CMD", "pg_isready", "-q", "-d", "netbox", "-U", "netbox-user"] timeout: 45s interval: 10s retries: 10 volumes: - /volume1/docker/netbox/db:/var/lib/postgresql/data:rw environment: POSTGRES_DB: netbox POSTGRES_USER: netbox-user POSTGRES_PASSWORD: xxxxxxxxx restart: on-failure:5 netbox: image: ghcr.io/linuxserver/netbox:latest hostname: netbox environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC - SUPERUSER_EMAIL=xxxxxxx - SUPERUSER_PASSWORD=xxxxxxxxxx - ALLOWED_HOST=xxxxxxxxxxxxxxxxx - DB_HOST=netbox-db - DB_PORT=5432 - DB_NAME=netbox - DB_USER=netbox-user - DB_PASSWORD=xxxxxxxxxxxxx - REDIS_HOST=netbox-redis - REDIS_PORT=6379 - REDIS_PASSWORD=xxxxxxxxxxxxxx - REDIS_DB_TASK=0 - REDIS_DB_CACHE=1 volumes: - /volume1/docker/netbox/config:/config:rw ports: - 9458:8000`
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#11198