@html_profi

Как связать owncloud в docker контейнере с внешней БД?

Всем привет!

Пытаюсь запустить 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
  • Вопрос задан
  • 469 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы