Owncloud Docker Container Keeps Restarting

,

Hi,

I need help, i can’t run my owncloud docker.
It keeps restarting.

OwnCloud Version : 10.2.1
Docker Version : 18.09.7, build 2d0083d
OS : Ubuntu 18.04.2 LTS

Here I provide YAML file and Docker Container Log

YAML File

version: ‘2.1’

volumes:
files:
driver: local
mysql:
driver: local
backup:
driver: local
redis:
driver: local

services:
owncloud:
image: owncloud/server:${OWNCLOUD_VERSION}
restart: always
ports:
- ${HTTP_PORT}:8080
depends_on:
- db
- redis
environment:
- OWNCLOUD_DOMAIN=${OWNCLOUD_DOMAIN}
- OWNCLOUD_DB_TYPE=mysql
- OWNCLOUD_DB_NAME=owncloud
- OWNCLOUD_DB_USERNAME=owncloud
- OWNCLOUD_DB_PASSWORD=REMOVED
- OWNCLOUD_DB_HOST=db
- OWNCLOUD_ADMIN_USERNAME=${ADMIN_USERNAME}
- OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD}
- OWNCLOUD_MYSQL_UTF8MB4=true
- OWNCLOUD_REDIS_ENABLED=true
- OWNCLOUD_REDIS_HOST=redis
healthcheck:
test: [“CMD”, “/usr/bin/healthcheck”]
interval: 30s
timeout: 10s
retries: 5
volumes:
- files:/mnt/data

db:
image: webhippie/mariadb:latest
restart: always
environment:
- MARIADB_ROOT_PASSWORD=owncloud
- MARIADB_USERNAME=owncloud
- MARIADB_PASSWORD=REMOVED
- MARIADB_DATABASE=owncloud
- MARIADB_MAX_ALLOWED_PACKET=128M
- MARIADB_INNODB_LOG_FILE_SIZE=64M
healthcheck:
test: [“CMD”, “/usr/bin/healthcheck”]
interval: 30s
timeout: 10s
retries: 5
volumes:
- mysql:/var/lib/mysql
- backup:/var/lib/backup

redis:
image: webhippie/redis:latest
restart: always
environment:
- REDIS_DATABASES=1
healthcheck:
test: [“CMD”, “/usr/bin/healthcheck”]
interval: 30s
timeout: 10s
retries: 5
volumes:
- redis:/var/lib/redis

Docker Container Log

2020-02-17T07:21:01.541829147Z Creating volume folders…
2020-02-17T07:21:01.553124061Z Creating hook folders…
2020-02-17T07:21:01.575379201Z Waiting for MySQL…
2020-02-17T07:21:01.769436795Z Waiting for Redis…
2020-02-17T07:21:02.051202110Z Removing custom folder…
2020-02-17T07:21:02.057635952Z Linking custom folder…
2020-02-17T07:21:02.064262737Z Removing config folder…
2020-02-17T07:21:02.070496815Z Linking config folder…
2020-02-17T07:21:02.077416642Z Writing config file…
2020-02-17T07:21:02.997145740Z Fixing base perms…
2020-02-17T07:21:03.558472459Z Fixing data perms…
2020-02-17T07:21:03.771141330Z Fixing hook perms…
2020-02-17T07:21:04.820997146Z Upgrading server database…
2020-02-17T07:21:05.725405202Z An unhandled exception has been thrown:
2020-02-17T07:21:05.725483706Z ArgumentCountError: Too few arguments to function OCA\User_LDAP\Command\CheckUser::__construct(), 0 passed in /var/www/owncloud/lib/private/Console/Application.php on line 170 and exactly 3 expected in /mnt/data/apps/user_ldap/lib/Command/CheckUser.php:51
2020-02-17T07:21:05.725515309Z Stack trace:
2020-02-17T07:21:05.725538914Z #0 /var/www/owncloud/lib/private/Console/Application.php(170): OCA\User_LDAP\Command\CheckUser->__construct()
2020-02-17T07:21:05.725563356Z #1 /var/www/owncloud/lib/private/Console/Application.php(108): OC\Console\Application->loadCommandsFromInfoXml(Array)
2020-02-17T07:21:05.725589152Z #2 /var/www/owncloud/console.php(105): OC\Console\Application->loadCommands(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
2020-02-17T07:21:05.725615701Z #3 /var/www/owncloud/occ(11): require_once(’/var/www/ownclo…’)
2020-02-17T07:21:06.819595579Z #4 {main}Writing objectstore config…
2020-02-17T07:21:07.758990105Z Writing php config…
2020-02-17T07:21:09.613241030Z Writing apache config…
2020-02-17T07:21:10.526870261Z Enabling cron background…
2020-02-17T07:21:11.447938254Z An unhandled exception has been thrown:
2020-02-17T07:21:11.448016295Z ArgumentCountError: Too few arguments to function OCA\User_LDAP\Command\CheckUser::__construct(), 0 passed in /var/www/owncloud/lib/private/Console/Application.php on line 170 and exactly 3 expected in /mnt/data/apps/user_ldap/lib/Command/CheckUser.php:51
2020-02-17T07:21:11.448042397Z Stack trace:
2020-02-17T07:21:11.448065676Z #0 /var/www/owncloud/lib/private/Console/Application.php(170): OCA\User_LDAP\Command\CheckUser->__construct()
2020-02-17T07:21:11.448090447Z #1 /var/www/owncloud/lib/private/Console/Application.php(108): OC\Console\Application->loadCommandsFromInfoXml(Array)
2020-02-17T07:21:11.448115068Z #2 /var/www/owncloud/console.php(105): OC\Console\Application->loadCommands(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
2020-02-17T07:21:11.448139830Z #3 /var/www/owncloud/occ(11): require_once(’/var/www/ownclo…’)
2020-02-17T07:21:11.943155934Z #4 {main}
2020-02-17T07:21:16.779294526Z Creating volume folders…
2020-02-17T07:21:16.799080914Z Creating hook folders…
2020-02-17T07:21:16.836727151Z Waiting for MySQL…
2020-02-17T07:21:17.085999416Z Waiting for Redis…
2020-02-17T07:21:17.285032672Z Writing config file…
2020-02-17T07:21:18.196959719Z Fixing base perms…
2020-02-17T07:21:18.762519505Z Fixing data perms…
2020-02-17T07:21:18.935391798Z Fixing hook perms…
2020-02-17T07:21:20.094649311Z Upgrading server database…
2020-02-17T07:21:21.054234215Z An unhandled exception has been thrown:
2020-02-17T07:21:21.054295426Z ArgumentCountError: Too few arguments to function OCA\User_LDAP\Command\CheckUser::__construct(), 0 passed in /var/www/owncloud/lib/private/Console/Application.php on line 170 and exactly 3 expected in /mnt/data/apps/user_ldap/lib/Command/CheckUser.php:51
2020-02-17T07:21:21.054612813Z Stack trace:
2020-02-17T07:21:21.054630399Z #0 /var/www/owncloud/lib/private/Console/Application.php(170): OCA\User_LDAP\Command\CheckUser->__construct()
2020-02-17T07:21:21.054648590Z #1 /var/www/owncloud/lib/private/Console/Application.php(108): OC\Console\Application-loadCommandsFromInfoXml(Array)
2020-02-17T07:21:21.054667941Z #2 /var/www/owncloud/console.php(105): OC\Console\Application-loadCommands(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
2020-02-17T07:21:21.054686036Z #3 /var/www/owncloud/occ(11): require_once(’/var/www/ownclo…’)
2020-02-17T07:21:22.187295201Z #4 {main}Writing objectstore config…
2020-02-17T07:21:23.056788895Z Writing php config…
2020-02-17T07:21:25.019587439Z Writing apache config…
2020-02-17T07:21:26.240799701Z Enabling cron background…
2020-02-17T07:21:27.754681780Z An unhandled exception has been thrown:
2020-02-17T07:21:27.755218360Z ArgumentCountError: Too few arguments to function OCA\User_LDAP\Command\CheckUser::__construct(), 0 passed in /var/www/owncloud/lib/private/Console/Application.php on line 170 and exactly 3 expected in /mnt/data/apps/user_ldap/lib/Command/CheckUser.php:51
2020-02-17T07:21:27.755239504Z Stack trace:
2020-02-17T07:21:27.755256565Z #0 /var/www/owncloud/lib/private/Console/Application.php(170): OCA\User_LDAP\Command\CheckUser->__construct()
2020-02-17T07:21:27.755274204Z #1 /var/www/owncloud/lib/private/Console/Application.php(108): OC\Console\Application-loadCommandsFromInfoXml(Array)
2020-02-17T07:21:27.755292299Z #2 /var/www/owncloud/console.php(105): OC\Console\Application-loadCommands(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
2020-02-17T07:21:27.755310233Z #3 /var/www/owncloud/occ(11): require_once(’/var/www/ownclo…’)
2020-02-17T07:21:28.335395036Z #4 {main}
2020-02-17T07:21:33.027864652Z Creating volume folders…
2020-02-17T07:21:33.036871783Z Creating hook folders…
2020-02-17T07:21:33.080611741Z Waiting for MySQL…

and keeps going on like that…

I didn’t made any changes since upgrading to 10.2.1, there’s blackout a few days ago and now this happens

Thank you in advance

Can you check your container which version of user_ldap is installed in it?
Did you install another version by any chance?

I’ve installed version 0.15.0

As far I’m concerned, not.

Not too sure how exactly you would be able to do that in a docker setup, but perhaps during the blackout your database tables were corrupted, so I would try to run a mysqlcheck repair command.

I’ve checked the db tables there’s no problem.

But I’ve solved this problem, here’s what I do

  1. Get into owncloud database and manually disable user_ldap
  2. After the container started, go to ownloud then login with admin
  3. Uninstall LDAP Integration.
  4. Reinstall LDAP Integration.
  5. And voila!
1 Like