Docker YAML错误:在“&书信电报;unicode字符串>”;,
我正试图用这个YAML来撰写我的docker:Docker YAML错误:在“&书信电报;unicode字符串>”;,,docker,yaml,compose,Docker,Yaml,Compose,我正试图用这个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:/v
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:
^
分析块映射时执行
在“”第1行第1列中:
网状物:
^
应为,但找到“”
在“”第26行第2列中:
phpmyadmin:
^
你真的不知道如何解决:(我在这个网站上看到,这可能是因为写作,但我不知道应该如何在docker compose中定义版本和服务:
version: '2'
services:
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文件吗?因为如果是,它显然不遵守文档中描述的标准。它应该声明一个版本,您的所有服务都应该在
services
选项下声明。此外,缩进看起来不一致(缩进在yaml中绝对有意义)。如果这不是您的整个yaml文件,请编辑您的问题并进行更新。