owncloud - docker - 主机上的数据和mysql数据目录的位置?

时间:2018-05-18 06:17:48

标签: docker docker-volume owncloud

我在macOS机器上安装owncloud服务器,所以我必须使用docker镜像。 docker installation documentation表示安装:

  

在主机上安装数据和MySQL数据目录以进行持久存储

但我找不到位置。

docker-composer.yml文件提及

services:
  owncloud:
    volumes:
      - files:/mnt/data

但这不是我主持人的路径,显然我错过了一些东西。

谢谢,

2 个答案:

答案 0 :(得分:1)

在您的情况下,您的数据位置是“文件”。
在下面的例子中,数据的位置是“/ var / mysql / data”:

services:
    owncloud:
        volumes:
            - /var/mysql/data:/mnt/data

答案 1 :(得分:0)

编辑OwnCloud docker-compose.yml文件以添加绑定安装点根本不适合我。它似乎只对第一个容器运行有效,然后在随后的运行中,我收到错误提示,表明数据库无法启动。

我最终发现将数据库存储在主机上变得容易得多,禁用了redis并使用了绑定挂载进行文件存储,因此可以放心,当容器重新启动时,我将始终获得可靠的状态/ removed / etc。

export OWNCLOUD_VERSION=10.5.0
export OWNCLOUD_DOMAIN=localhost
export ADMIN_USERNAME=***
export ADMIN_PASSWORD=***
export HTTP_PORT=8080

docker run -d \
--net host \
--name owncloud \
-p ${HTTP_PORT}:8080 \
-e OWNCLOUD_DOMAIN=${OWNCLOUD_DOMAIN} \
-e OWNCLOUD_DB_TYPE=pgsql \
-e OWNCLOUD_DB_NAME=owncloud \
-e OWNCLOUD_DB_USERNAME=*** \
-e OWNCLOUD_DB_PASSWORD=*** \
-e OWNCLOUD_DB_HOST=localhost \
-e OWNCLOUD_ADMIN_USERNAME=${ADMIN_USERNAME} \
-e OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD} \
-e OWNCLOUD_REDIS_ENABLED=false \
-e OWNCLOUD_REDIS_HOST=redis \
-v /blah/data:/mnt/data:rw \
owncloud/server:${OWNCLOUD_VERSION}

此代码也很漂亮,只需将其放置在系统启动文件中并敲击-都可以正常工作。