【问题标题】:Error installing nextcloud with docker compose使用 docker compose 安装 nextcloud 时出错
【发布时间】:2020-06-07 17:35:57
【问题描述】:

我想使用来自 docker hub 的官方镜像安装 nextcloud。

https://hub.docker.com/_/nextcloud/

我尝试在“使用 docker-compose 运行此映像”上安装 apache,并将那段代码复制到 yaml。

version: '2'

volumes:
  nextcloud:
  db:

services:
  db:
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=test1234
      - MYSQL_PASSWORD=test1234
      - MYSQL_DATABASE=test
      - MYSQL_USER=test

  app:
    image: nextcloud
    ports:
      - 8080:80
    links:
      - db
    volumes:
      - nextcloud:/var/www/html
    restart: always

使用 docker-compose up -d 命令运行该文件会导致错误。

ERROR: create _nextcloud: "_nextcloud" includes invalid characters for a local volume name, only a-za-z0-9 a-za-z0-9_.- are allowed

我认为这是一个问题,因为我放入卷中的部分是空白的,当我删除该部分并运行它时出现此错误。

ERROR: Named volume "db:/var/lib/mysql:rw" is used in service "db" but no declaration was found in the volumes section

在其他帖子中,据说您应该指定绝对路径,但我似乎没有。

这就是我运行它的方式吗??

【问题讨论】:

    标签: docker docker-compose nextcloud


    【解决方案1】:

    我想您的撰写所在的文件夹名称为_nextcloud。文件夹的名称被添加到 compose 创建的所有全局资源(如卷或网络)之前。所以 docker 想要创建卷 _nextcloud_nextcloud 不可能创建以下划线字符开头的卷,如消息所示。更改文件夹名称,您会没事的。

    【讨论】:

    • 非常感谢。该错误似乎已修复,但这次我又遇到了一个错误。
    猜你喜欢
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 2022-10-09
    • 2020-11-23
    • 1970-01-01
    相关资源
    最近更新 更多