docker-compose up引发错误:错误:yaml.scanner.ScannerError:此处不允许使用映射值

时间:2018-07-30 10:05:29

标签: docker

我收到此错误消息

E

错误:yaml.scanner.ScannerError:此处不允许映射值   在“ ./docker-compose.yml”第1行第13列

Docker file setup for local source code php & mysql setup [IMAGE - FYI]

1 个答案:

答案 0 :(得分:0)

首先,下次尝试编写代码而不是链接图像。这样可以更轻松地进行搜索,编辑和粘贴答案等。

要解决此问题,请尝试以下操作:

  1. copy文件夹中找到docker-compose.yml
  2. 使用此docker-compose.yml文件:
    version: '3'

    services: 
      mySQL: 
        image: mysql:5.7
        args: 
          - MYSQL_ROOT_PASSWORD=verysecret
        environment:
          - lower_case_table_names=1
      vmlphp
        build: ./vmlphp
        volumes:
          - ./vmlphp/src:/var/www/html
        ports:
          - 80:80
        links: 
          - mySQL
        depends_on:
          - mySQL
      phpmyadmin:
        image: phpmyadmin/phpmyadmin
        container_name: phpmyadmin
        args:
          - MYSQL_ROOT_PASSWORD=verysecret
        environment:
          - PMA_HOST=mySQL
        ports:
          - 8080:80

请注意,建议您将密码用作ARGS,而不是ENV,以避免在容器运行阶段使用或访问该密码。它更安全,但这只是一个建议。如果您将其用作ENV,它也可以使用。

还请注意,您的错误是因为docker-compose.yml必须放置在每个引用文件夹的上层。

我希望它能起作用