版本:“ 3.0”
服务:
db:
图片:mysql 数量: -db_data:/ var / lib / mysql
重启:始终
环境: MYSQL_ROOT_PASSWORD:1234 MYSQL_USER:wordpress MYSQL_PASSWORD:12345
wordpress1:
depends_on: -db
图片:wordpress:latest
重启:始终
端口: -“ 8080:80”
环境: WORDPRESS_DB_USER:wordpress WORDPRESS_DB_PASSWORD:wordpress WORDPRESS_DB_HOST:db:3306
卷: db_data:
以下错误-
错误:yaml.scanner.ScannerError:扫描简单按键时 在“ ./docker-compose.yml”中,第21行,第3列 找不到预期的“:” 在“ ./docker-compose.yml”的第23行,第3列
有人可以帮助我解决此问题吗?自从过去1个小时以来,我一直在努力解决问题,但一个接一个地出错
答案 0 :(得分:0)
问题可能出在wordpress1
服务的定义中。
您需要在破折号后添加空格:
wordpress1:
depends_on:
- db
因此,您需要拥有-db
来代替- db
。
编辑:
完整的docker-compose.yml
应该看起来像这样:
version: '3.0'
services:
db:
image: mysql
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: 1234
MYSQL_USER: wordpress
MYSQL_PASSWORD: 12345
wordpress1:
depends_on:
- db
image: wordpress:latest
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_HOST: db:3306
volumes:
db_data:
答案 1 :(得分:0)
从Docker文档中,您要运行的确切代码: https://docs.docker.com/compose/wordpress/