Всем привет!
Пытаюсь запустить owncloud в контейнере. Если использовать пример с compose файлом с официального сайта(
https://doc.owncloud.org/server/10.0/admin_manual/... где база в отдельном контейнере все отлично запускается.
Но я бы хотел использовать базу с хоста MySQl или Postgresql(В идеале конечно использовать postgresql)
Базы созданы и открыты для внешнего подключения для обеих СУБД.
Но в случае с MySQl выкидывает ошибки о то что таблицы БД не существуют. Не руками же мне их все создавать. В чем может быть проблема?
В случае с postgresql выдает ошибку, что указанный тип бд не поддерживается.(поставил переменную в compose файле OWNCLOUD_DB_TYPE=postgresql). Может как-то по другому называется этот тип? Но где узнать? В официальной документации не нашел. Но на оф. сайте написано о поддержке Postgresql.
Вот код docker-compose.yml
version: '2.1'
volumes:
files:
driver: local
redis:
driver: local
services:
owncloud:
image: owncloud/server:${OWNCLOUD_VERSION}
restart: always
ports:
- ${HTTPS_PORT}:443
- ${HTTP_PORT}:80
depends_on:
- redis
environment:
- OWNCLOUD_DOMAIN=${OWNCLOUD_DOMAIN}
- OWNCLOUD_DB_TYPE=mysql
- OWNCLOUD_DB_NAME=owncloud
- OWNCLOUD_DB_USERNAME=owncloud
- OWNCLOUD_DB_PASSWORD=owncloud
- OWNCLOUD_DB_HOST=192.168.0.205
- OWNCLOUD_ADMIN_USERNAME=${ADMIN_USERNAME}
- OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD}
- OWNCLOUD_REDIS_ENABLED=true
- OWNCLOUD_REDIS_HOST=redis
healthcheck:
test: ["CMD", "/usr/bin/healthcheck"]
interval: 30s
timeout: 10s
retries: 5
volumes:
- files:/mnt/data
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