运行docker compose up-d时出现问题
版本:“3.0” 服务: db: 图片:mysql 卷数: -数据库数据:/var/lib/mysql 重新启动:始终 环境: MYSQL\u ROOT\u密码:1234 MYSQL\u用户:wordpress MYSQL_密码:12345 wordpress1: 取决于: -分贝 图片:wordpress:最新 重新启动:始终 端口: -“8080:80” 环境: 用户:WORDPRESS 密码:WORDPRESS WORDPRESS_DB_主机:DB:3306 卷数: 数据库单元数据: 错误如下- 错误:yaml.scanner.ScannerError:扫描简单密钥时 在“/docker compose.yml”第21行第3列中 找不到预期的“:” 在“/docker compose.yml”第23行第3列中运行docker compose up-d时出现问题,docker,docker-compose,Docker,Docker Compose,版本:“3.0” 服务: db: 图片:mysql 卷数: -数据库数据:/var/lib/mysql 重新启动:始终 环境: MYSQL\u ROOT\u密码:1234 MYSQL\u用户:wordpress MYSQL_密码:12345 wordpress1: 取决于: -分贝 图片:wordpress:最新 重新启动:始终 端口: -“8080:80” 环境: 用户:WORDPRESS 密码:WORDPRESS WORDPRESS_DB_主机:DB:3306 卷数: 数据库单元数据: 错误
谁能帮我解决这个问题?从过去1小时开始,我一直在尝试解决问题,但一个接一个地出现错误。问题可能出在
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:
从docker文档中,您要运行的确切代码如下:
请将您的问题设置为适当的格式。请仔细阅读。列表元素以破折号开头,后跟空格,后跟元素值。感谢Franz,我做了相同的更改,现在显示错误:组合文件“/docker Compose.yml”无效,因为:services.wordpress1.volumes包含无效类型,它应该是一个数组。我这样做了,但显示错误:命名卷“db_data:/var/lib/mysql:rw”在服务“db”中使用,但在卷部分中找不到声明。最后一个
卷
可能位于yaml文件的“顶层”。查看我的答案的最新编辑@不要忘记将答案标记为已接受并投票;-)我也试过了,但得到了同样的错误。我尝试了docker文档中显示的代码,它成功了。两者看起来一样,但仍有错误。我会试着再写一遍,看看会怎么样。非常感谢你的帮助,这对我来说非常有用,但是我想知道我写的YML有什么问题。两者看起来一模一样,但我的还是不起作用