我在macOS机器上安装owncloud服务器,所以我必须使用docker镜像。 docker installation documentation表示安装:
在主机上安装数据和MySQL数据目录以进行持久存储
但我找不到位置。
docker-composer.yml文件提及
services:
owncloud:
volumes:
- files:/mnt/data
但这不是我主持人的路径,显然我错过了一些东西。
谢谢,
答案 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}
此代码也很漂亮,只需将其放置在系统启动文件中并敲击-都可以正常工作。