我想使用docker集线器的官方镜像安装nextcloud。
https://hub.docker.com/_/nextcloud/
我尝试在“Running this image with 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在其他帖子中,有人说你应该指定绝对路径,但在我看来并非如此。
我就是这么做的吗?
发布于 2020-02-24 15:40:24
我猜compose所在的文件夹的名称是_nextcloud。文件夹名称位于compose创建的所有全局资源(如卷或网络)的前面。所以docker想要创建卷_nextcloud_nextcloud,不可能像消息指出的那样创建以下划线字符开头的卷。更改文件夹名就可以了。
https://stackoverflow.com/questions/60369990
复制相似问题