Ошибка docker-compose: нужен том, а не строка - PullRequest
0 голосов
/ 04 сентября 2018

Я начинаю узнавать о докере и хочу запустить следующее облако, используя файл docker-compose.

Используемый мной файл docker-compose. Я указал только тома, которые являются папками, которые я создал.

version: ‘2’

volumes:
nextcloud:/home/ahmed/Desktop/docker-storage/nextcloud
db:/home/ahmed/Desktop/docker-storage/db

services:
db:
image: mariadb
restart: always
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD= anha1985
- MYSQL_PASSWORD= anha1985
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud

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

Сообщение об ошибке, которое у меня есть. ОШИБКА. В файле / ./docker-compose.yml ’том должен быть отображением, а не строкой.

Пожалуйста, посоветуйте мне.

1 Ответ

0 голосов
/ 05 сентября 2018

Раздел тома в верхней части составного файла предназначен для определения именованных томов. Если у вас есть только тома хоста с абсолютным или относительным путем, то вы будете определять только том в каждой службе. Для именованного тома вы должны определить его как на верхнем уровне, так и внутри каждой службы, которой требуется доступ к названному тому. Эти два раздела, хотя и называются одинаково, имеют разный синтаксис.

См. Эту документацию для раздела томов на верхнем уровне файла yml: https://docs.docker.com/compose/compose-file/#volume-configuration-reference

И эта документация относится к разделу объема в каждой услуге: https://docs.docker.com/compose/compose-file/#volumes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...