运行docker compose up-d时出现问题

运行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 卷数: 数据库单元数据: 错误

版本:“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列中


谁能帮我解决这个问题?从过去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有什么问题。两者看起来一模一样,但我的还是不起作用