【发布时间】:2020-11-20 15:32:10
【问题描述】:
我正在尝试用这个 YAML 编写我的 docker:
web:
image: php:7.2-apache
environment:
- ALLOW_OVERRIDE=true
ports:
- "80:80"
links:
- db
volumes:
- ./app:/var/www/html/
db:
image: mariadb
restart: always
volumes:
- ./mysql:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: admin
MYSQL_PASSWORD: test
MYSQL_DATABASE: database
ports:
- "889:3306"
phpmyadmin:
image: phpmyadmin
container_name: phpmyadmin
environment:
- PMA_ARBITRARY=1
restart: always
ports:
- 8080:80
volumes:
- /sessions
links:
- db
但是当我执行 docker-compose 时出现这个错误:
错误:
while parsing a block mapping
in "<unicode string>", line 1, column 1:
web:
^
expected <block end>, but found '<block mapping start>'
in "<unicode string>", line 26, column 2:
phpmyadmin:
^
你真的不知道如何解决:(我在这个网站上看到可能是因为写作,但我不知道应该怎么解决
【问题讨论】:
-
这是你的整个 docker-compose 文件吗?因为如果是,它显然不尊重文档中描述的标准。它应该声明一个版本,您的所有服务都应该在
services选项下声明。此外,缩进看起来不一致(缩进在 yaml 中绝对有意义)。如果这不是您的整个 yaml 文件,请编辑您的问题并更新它。
标签: docker docker-compose yaml