[GeoNode-users] <GeoNode Docker via LXC> dependency failed to start: container django4my_geonode is unhealthy

McGee,David H DMcGee at richmond.ca
Fri Mar 15 11:16:41 PDT 2024


Hello,

Any assistance would be greatly appreciated. I’m attempting to install GeoNode in an LXC system container.

Many thanks in advance,

David

My Environment is:

(host) Ubuntu 22.04.4 LTS

(lxc system container storage, image, config info)
Storage pool: driver - btrfs, space used 33.03GiB, total 100.00GiB
image.architecture: amd64
  image.description: ubuntu 22.04 LTS amd64 (release) (20240308)
  image.label: release
  image.os: ubuntu
  image.release: jammy
  image.serial: "20240308"
  image.type: squashfs
  image.version: "22.04"
  security.nesting: "true"
  security.syscalls.intercept.mknod: "true"
  security.syscalls.intercept.setxattr: "true"

I followed https://docs.geonode.org/en/4.2.x/install/basic/index.html#docker-setup-for-ubuntu-20-04 .

.env was created with:

python my_geonode/create-envfile.py \
      --hostname localhost \
      --email yyyy at yyyyyyy.yy \
      --geonodepwd admin \
      --geoserverpwd geoserver \
      --pgpwd postgres \
      --dbpwd geonode \
      --geodbpwd geonode

After:

docker compose build

When I performed:

docker compose up -d

It finished with:

Container django4my_geonode         Error
dependency failed to start: container django4my_geonode is unhealthy
Logs:

I noticed the following from  dockercompose logs -f django:

django4my_geonode  | STARTING DJANGO ENTRYPOINT Fri Mar  8 20:37:05 UTC 2024

django4my_geonode  |     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django4my_geonode  | psycopg2.OperationalError: connection to server at "db" (172.18.0.4), port 5432 failed: FATAL:  password authentication failed for user "my_geonode"
django4my_geonode  |
django4my_geonode  |
django4my_geonode  | The above exception was the direct cause of the following exception:
django4my_geonode  |
django4my_geonode  | Traceback (most recent call last):
django4my_geonode  |   File "/usr/src/my_geonode/manage.py", line 31, in <module>
django4my_geonode  |     execute_from_command_line(sys.argv)
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
django4my_geonode  |     utility.execute()
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/core/management/__init__.py", line 436, in execute
django4my_geonode  |     self.fetch_command(subcommand).run_from_argv(self.argv)
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/core/management/base.py", line 412, in run_from_argv
django4my_geonode  |     self.execute(*args, **cmd_options)
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/core/management/base.py", line 458, in execute
django4my_geonode  |     output = self.handle(*args, **options)
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/core/management/base.py", line 106, in wrapper
django4my_geonode  |     res = handle_func(*args, **kwargs)
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/core/management/commands/migrate.py", line 115, in handle
django4my_geonode  |     connection.prepare_database()
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/contrib/gis/db/backends/postgis/base.py", line 101, in prepare_database
django4my_geonode  |     with self.cursor() as cursor:
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/utils/asyncio.py", line 26, in inner
django4my_geonode  |     return func(*args, **kwargs)
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/db/backends/base/base.py", line 330, in cursor
django4my_geonode  |     return self._cursor()
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/db/backends/base/base.py", line 306, in _cursor
django4my_geonode  |     self.ensure_connection()
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/utils/asyncio.py", line 26, in inner
django4my_geonode  |     return func(*args, **kwargs)
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/db/backends/base/base.py", line 288, in ensure_connection
django4my_geonode  |     with self.wrap_database_errors:
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/db/utils.py", line 91, in __exit__
django4my_geonode  |     raise dj_exc_value.with_traceback(traceback) from exc_value
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/db/backends/base/base.py", line 289, in ensure_connection
django4my_geonode  |     self.connect()
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/utils/asyncio.py", line 26, in inner
django4my_geonode  |     return func(*args, **kwargs)
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/db/backends/base/base.py", line 270, in connect
django4my_geonode  |     self.connection = self.get_new_connection(conn_params)
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/contrib/gis/db/backends/postgis/base.py", line 112, in get_new_connection
django4my_geonode  |     connection = super().get_new_connection(conn_params)
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/utils/asyncio.py", line 26, in inner
django4my_geonode  |     return func(*args, **kwargs)
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/django/db/backends/postgresql/base.py", line 275, in get_new_connection
django4my_geonode  |     connection = self.Database.connect(**conn_params)
django4my_geonode  |   File "/usr/local/lib/python3.10/dist-packages/psycopg2/__init__.py", line 122, in connect
django4my_geonode  |     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django4my_geonode  | django.db.utils.OperationalError: connection to server at "db" (172.18.0.4), port 5432 failed: FATAL:  password authentication failed for user "my_geonode"




More information about the geonode-users mailing list