首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用docker compose安装nextcloud时出错

使用docker compose安装nextcloud时出错
EN

Stack Overflow用户
提问于 2020-02-24 13:22:49
回答 1查看 2K关注 0票数 0

我想使用docker集线器的官方镜像安装nextcloud。

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

我尝试在“Running this image with docker-compose”上安装apache,并将这段代码复制到yaml。

代码语言:javascript
复制
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命令运行该文件会导致错误。

代码语言:javascript
复制
ERROR: create _nextcloud: "_nextcloud" includes invalid characters for a local volume name, only a-za-z0-9 a-za-z0-9_.- are allowed

我认为这是一个问题,因为我放在卷中的部分是空白的,当我删除该部分并运行它时,我得到了这个错误。

代码语言:javascript
复制
ERROR: Named volume "db:/var/lib/mysql:rw" is used in service "db" but no declaration was found in the volumes section

在其他帖子中,有人说你应该指定绝对路径,但在我看来并非如此。

我就是这么做的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-24 15:40:24

我猜compose所在的文件夹的名称是_nextcloud。文件夹名称位于compose创建的所有全局资源(如卷或网络)的前面。所以docker想要创建卷_nextcloud_nextcloud,不可能像消息指出的那样创建以下划线字符开头的卷。更改文件夹名就可以了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60369990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档