composer 在主机文件系统挂载点上定义卷

问题描述 投票:0回答:1

我的 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

volumes attached to docker

但是 nextcloud 安装程序说 /var/www/html/data 无法在其中创建或写入

docker composer-php docker-volume nextcloud
1个回答
0
投票

我刚刚在 var/lib/docker/volumes 中创建了一个指向另一个分区上的卷的符号链接:ln -s /media/data/zehm-nextcloud

© www.soinside.com 2019 - 2024. All rights reserved.