ownCloud is a self-hosted file sync and share server. It provides access to your data through a web interface, sync clients or WebDAV while providing a platform to view, sync and share across devices easily—all under your control. ownCloud’s open architecture is extensible via a simple but powerful API for applications and plugins and it works with any storage.
docker run -d --name owncloud -p 8080:80 owncloud:10
For a MySQL database you can link an database container, e.g.
--link my-mysql:mysql, and then use
mysql as the database host on setup.