我的 docker 主机系统“/media/data”中有一个挂载点,它位于与操作系统不同的虚拟机磁盘中,但这并不重要。
我想在 /media/data/nextcloud-data 中创建一个卷,该卷安装在 /var/www/html/data 下的 Docker 堆栈中
version: '2'
volumes:
nextcloud:
db:
services:
db:
image: mariadb:10.6
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=xxx
- MYSQL_PASSWORD=xxx
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
app:
image: nextcloud
restart: always
ports:
- 8080:80
links:
- db
volumes:
- nextcloud:/var/www/html
- /media/data/zehm-nextcloud:/var/www/html/data
environment:
- MYSQL_PASSWORD=xxx
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
- NEXTCLOUD_ADMIN_USER=xxx
- NEXTCLOUD_ADMIN_PASSWORD=xxx
- NEXTCLOUD_DATA_DIR=/var/www/html/data
这会创建目录而不是 /media/data/zehm-nextcloud 然后我做了: sudo chown admin /media/data /media/data/zehm-nextcloud
但是 nextcloud 安装程序说 /var/www/html/data 无法在其中创建或写入
我刚刚在 var/lib/docker/volumes 中创建了一个指向另一个分区上的卷的符号链接:ln -s /media/data/zehm-nextcloud