运行docker-compose up -d

时间:2020-08-25 19:52:17

标签: docker docker-compose

版本:“ 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个小时以来,我一直在努力解决问题,但一个接一个地出错

2 个答案:

答案 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/