Using Files:Scan with Docker on a Mac?

Newb here and I’ve installed Owncloud on my Mac using Docker. I would like to copy a bunch of files to the files folder and then use OCC files:scan to update the database. Does anyone know the proper command to update the files.

When I type:
sudo -u www-data php occ files:scan --all

I get:
sudo: unknown user: www-data
sudo: unable to initialize policy plugin

Thanks!

if you used the official ownCloud docker container - occ files:scan --all should be enough

1 Like

thanks very much for the answer, this is what happened when i entered that:

PHP Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known in /Users/yoda/.owncloud_docker/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 43

PHP Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known in /Users/yoda/.owncloud_docker/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 43

An unhandled exception has been thrown:

exception ‘Doctrine\DBAL\DBALException’ with message ‘Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known’ in /Users/yoda/.owncloud_docker/lib/private/DB/Connection.php:62

Stack trace:

#0 /Users/yoda/.owncloud_docker/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): OC\DB\Connection->connect()

#1 /Users/yoda/.owncloud_docker/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(389): Doctrine\DBAL\Connection->getDatabasePlatformVersion()

#2 /Users/yoda/.owncloud_docker/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(328): Doctrine\DBAL\Connection->detectDatabasePlatform()

#3 /Users/yoda/.owncloud_docker/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(623): Doctrine\DBAL\Connection->getDatabasePlatform()

#4 /Users/yoda/.owncloud_docker/lib/private/DB/Connection.php(144): Doctrine\DBAL\Connection->setTransactionIsolation(2)

#5 /Users/yoda/.owncloud_docker/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php(172): OC\DB\Connection->__construct(Array, Object(Doctrine\DBAL\Driver\PDOMySql\Driver), Object(Doctrine\DBAL\Configuration), Object(Doctrine\Common\EventManager))

#6 /Users/yoda/.owncloud_docker/lib/private/DB/ConnectionFactory.php(146): Doctrine\DBAL\DriverManager::getConnection(Array, Object(Doctrine\DBAL\Configuration), Object(Doctrine\Common\EventManager))

#7 /Users/yoda/.owncloud_docker/lib/private/Server.php(529): OC\DB\ConnectionFactory->getConnection(‘mysql’, Array)

#8 /Users/yoda/.owncloud_docker/lib/composer/pimple/pimple/src/Pimple/Container.php(113): OC\Server->OC{closure}(Object(OC\Server))

#9 /Users/yoda/.owncloud_docker/lib/private/AppFramework/Utility/SimpleContainer.php(108): Pimple\Container->offsetGet(‘DatabaseConnect…’)

#10 /Users/yoda/.owncloud_docker/lib/private/ServerContainer.php(86): OC\AppFramework\Utility\SimpleContainer->query(‘DatabaseConnect…’)

#11 /Users/yoda/.owncloud_docker/lib/private/Server.php(1213): OC\ServerContainer->query(‘DatabaseConnect…’)

#12 /Users/yoda/.owncloud_docker/lib/private/Server.php(404): OC\Server->getDatabaseConnection()

#13 /Users/yoda/.owncloud_docker/lib/composer/pimple/pimple/src/Pimple/Container.php(113): OC\Server->OC{closure}(Object(OC\Server))

#14 /Users/yoda/.owncloud_docker/lib/private/AppFramework/Utility/SimpleContainer.php(108): Pimple\Container->offsetGet(‘AppConfig’)

#15 /Users/yoda/.owncloud_docker/lib/private/ServerContainer.php(86): OC\AppFramework\Utility\SimpleContainer->query(‘AppConfig’)

#16 /Users/yoda/.owncloud_docker/lib/private/Server.php(1143): OC\ServerContainer->query(‘AppConfig’)

#17 /Users/yoda/.owncloud_docker/lib/private/Server.php(583): OC\Server->getAppConfig()

#18 /Users/yoda/.owncloud_docker/lib/composer/pimple/pimple/src/Pimple/Container.php(113): OC\Server->OC{closure}(Object(OC\Server))

#19 /Users/yoda/.owncloud_docker/lib/private/AppFramework/Utility/SimpleContainer.php(108): Pimple\Container->offsetGet(‘AppManager’)

#20 /Users/yoda/.owncloud_docker/lib/private/ServerContainer.php(86): OC\AppFramework\Utility\SimpleContainer->query(‘AppManager’)

#21 /Users/yoda/.owncloud_docker/lib/private/Server.php(1411): OC\ServerContainer->query(‘AppManager’)

#22 /Users/yoda/.owncloud_docker/lib/private/legacy/app.php(346): OC\Server->getAppManager()

#23 /Users/yoda/.owncloud_docker/lib/private/legacy/app.php(110): OC_App::getEnabledApps()

#24 /Users/yoda/.owncloud_docker/lib/base.php(577): OC_App::loadApps(Array)

#25 /Users/yoda/.owncloud_docker/lib/base.php(994): OC::init()

#26 /Users/yoda/.owncloud_docker/console.php(64): require_once(’/Users/yoda/.ow…’)

#27 /Users/yoda/.owncloud_docker/occ(11): require_once(’/Users/yoda/.ow…’)

#28 {main}PHP Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known in /Users/yoda/.owncloud_docker/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 43

PHP Fatal error: Uncaught exception ‘Doctrine\DBAL\DBALException’ with message ‘Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known’ in /Users/yoda/.owncloud_docker/lib/private/DB/Connection.php:62

Stack trace:

#0 /Users/yoda/.owncloud_docker/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): OC\DB\Connection->connect()

#1 /Users/yoda/.owncloud_docker/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(389): Doctrine\DBAL\Connection->getDatabasePlatformVersion()

#2 /Users/yoda/.owncloud_docker/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(328): Doctrine\DBAL\Connection->detectDatabasePlatform()

#3 /Users/yoda/.owncloud_docker/lib/composer/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(623): Doctrine\DBAL\Connection->getDatabasePlatform()

#4 /Users/yoda/.owncloud_docker/lib/private/DB/Connection.php(144): Doctrine\DBAL\Connection->setTransactionIsolation(2)

#5 /Us in /Users/yoda/.owncloud_docker/lib/private/DB/Connection.php on line 62

Are you using docker compose? I recommend the following command on the docker0 (the host machine) if you are:

docker-compose exec owncloud occ files:scan --all

As the docker container is using a bunch of environment variables that need to be populated for the occ command to work. The docker-compose command is taking care of that.

1 Like

I think the exact steps how you installed ownCloud on your mac using docker would be appreciated.

1 Like