please check https://hub.docker.com/r/sameersbn/owncloud/
https://hub.docker.com/_/owncloud/
https://hub.docker.com/r/sameersbn/nextcloud/
https://hub.docker.com/_/nextcloud/
https://registry.hub.docker.com/u/bios/docker-owncloud/
Docker image to start a ownCloud container with CentOS, Nginx, fpm
optional with linked MySQL/Postgres Container or external MySQL. Default is SQLite.
docker run -d bios/docker-owncloud
Now you have a running ownCloud Container with SQLite
- OC_RELATIV_URL_ROOT='/my/owncloud'
- FQDN='my.owncloud.tld'
- SSL_SELFSIGNED='true'
- SSL_PROTOCOLS='TLSv1 TLSv1.1 TLSv1.2'
- SSL_CIPHERS='AES256+EECDH:AES256+EDH'
- DB_PREFIX='oc_'
- DB_HOST='mysql01.owncloud.tld'
- DB_USER='owncloud'
- DB_PASSWORD='mysecretpassword'
- DB_NAME='owncloud'
docker run --name ownmysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql
docker run --name owncloud -d -e DB_PREFIX='oc_' \
--link ownmysql:mysql bios/docker-owncloud
docker run --name ownpostgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
docker exec ownpostgres sed -i '/IPv4 local connections/a host all all 172.17.42.1/32 trust' \
/var/lib/postgresql/data/pg_hba.conf
docker restart ownpostgres
docker run --name owncloud -d -e DB_PREFIX='oc_' \
--link ownpostgres:postgres bios/docker-owncloud
docker run --name owncloud --dns 8.8.8.8 \
-e DB_HOST='mysql01.owncloud.tld' \
-e DB_USER='owncloud' \
-e DB_PASSWORD='password' \
-e DB_NAME='owncloud' \
-e DB_PREFIX='_oc' -d bios/docker-owncloud
Example with linked MySQL, custom path, custom SSL version / ciphers and custom FQDN
docker run --name owncloud --dns 8.8.4.4 -d \
-v /data/owncloud:/data \
-e SSL_SELFSIGNED='true' \
-e DB_PREFIX='oc_' \
-e SSL_PROTOCOLS='TLSv1 TLSv1.1 TLSv1.2' \
-e SSL_CIPHERS='AES256+EECDH:AES256+EDH' \
-e OC_RELATIV_URL_ROOT='/oc' \
-e FQDN='my.hostname.tld' -p 443:443 --link ownmysql:mysql bios/docker-owncloud
Install php to use occ
docker exec owncloud yum -y install php56 php56-php-pdo php56-mysqlnd-qc-panel php56-php-mysqlnd php56-php-gd php56-php-mbstring
docker exec owncloud sudo -u nginx /usr/bin/php56 /usr/share/nginx/owncloud/oc/occ status
docker stop owncloud
docker rename owncloud owncloud_backup
docker pull bios/docker-owncloud:latest
-> do a new docker run
-> do a occ upgrade