LINUX.ORG.RU

Что не так с данным docker стеком?

 , ,


0

1

Вечер добрый, пробую запустить owncloud в docker, взял офф docker-compose. но в результате после запуска в контейнере owncloud вижу

Error while trying to create admin user: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for user 'owncloud'@'usr_owncloud_1.usr_default' (using password: YES)

Хотя пароль задан верно… буду рад если кто подскажет.

конфиг взял с: https://doc.owncloud.com/server/admin_manual/installation/docker/#docker-compose-yaml-file

Так пробую:

version: '2.1'

volumes:
  files:
    driver: local
  mysql:
    driver: local
  backup:
    driver: local
  redis:
    driver: local

services:
  owncloud:
    image: owncloud/server:latest
    restart: always
    ports:
      - 8080:8080
    depends_on:
      - db
      - redis
    environment:
      - OWNCLOUD_DOMAIN=localhost
      - OWNCLOUD_DB_TYPE=mysql
      - OWNCLOUD_DB_NAME=owncloud
      - OWNCLOUD_DB_USERNAME=owncloud
      - OWNCLOUD_DB_PASSWORD=owncloud
      - OWNCLOUD_DB_HOST=db
      - OWNCLOUD_ADMIN_USERNAME=owncloud
      - OWNCLOUD_ADMIN_PASSWORD=123456789Aa
      - OWNCLOUD_MYSQL_UTF8MB4=true
      - OWNCLOUD_REDIS_ENABLED=true
      - OWNCLOUD_REDIS_HOST=redis
    healthcheck:
      test: ["CMD", "/usr/bin/healthcheck"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - files:/mnt/data

  db:
    image: webhippie/mariadb:latest
    restart: always
    environment:
      - MARIADB_ROOT_PASSWORD=owncloud
      - MARIADB_USERNAME=owncloud
      - MARIADB_PASSWORD=owncloud
      - MARIADB_DATABASE=owncloud
      - MARIADB_MAX_ALLOWED_PACKET=128M
      - MARIADB_INNODB_LOG_FILE_SIZE=64M
    healthcheck:
      test: ["CMD", "/usr/bin/healthcheck"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - mysql:/var/lib/mysql
      - backup:/var/lib/backup

  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

Буквально пару дней назад делал так:

# Create a new project directory
mkdir owncloud-docker-server

cd owncloud-docker-server

# Copy docker-compose.yml from the GitHub repository
wget https://raw.githubusercontent.com/owncloud/docs/master/modules/admin_manual/examples/installation/docker/docker-compose.yml

# Create the environment configuration file
cat << EOF > .env
OWNCLOUD_VERSION=10.4
OWNCLOUD_DOMAIN=localhost
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin
HTTP_PORT=8080
EOF

# Build and start the container
docker-compose up -d

Но залогиниться не смог, в итоге через docker-compose exec owncloud occ <далее-команды-из-обычного-туториала>, завёл руками пользователя, присвоил пароль, добавил в группу admin. Так смог зайти, до этого долбился об форму входа в вэб-морде.

yurikoles ★★★ ()

я ставил nextcloud вот так:

$ cat nextcloud.sh 

docker pull nextcloud
docker pull postgresql
docker run --name nextcloud-postgres -e POSTGRES_PASSWORD=_YOUR_PASSWORD_ -v /srv/nextcloud/database:/var/lib/postgresql/data --network nextcloud-network -d postgres
docker run --name nextcloud -p 9001:80 -v /srv/nextcloud/data:/var/www/html --network nextcloud-network -d nextcloud

надеюсь, поможет

bvn13 ★★★★★ ()