【问题标题】:yml docker-compose error mapping values are not allowed hereyml docker-compose 错误映射值在此处不允许
【发布时间】:2020-01-17 11:24:30
【问题描述】:

我尝试了解容器,但我的 docker-compose.yml 文件有问题,在我运行 docker compose up 后,我总是得到同样的错误:

"错误:yaml.scanner.ScannerError:不允许映射值 这里”

即使我将挂载路径更改为 docker 卷,我也会遇到同样的错误,这是我的 yml 文件

version: "3"

services:
    database:
        image: mariadb
        ports: 
            - "3260:3260"
        volumes:
            - /home/randy/Desktop/Latihan/wordpress-mariadb/mariadb:var/lib/mysql
         environment:
            MYSQL_ROOT_PASSWORD: root

    wordpress:
        image: wordpress
        ports:
            - "2000:80"
        volumes:
            - /home/randy/Desktop/Latihan/wordpress-mariadb/wordpress:/var/www/html
        environment:
            WORDPRESS_DB_PASSWORD: root
        depends_on:
            - database
        links:
            - database

【问题讨论】:

  • 空格在 YAML 中非常重要;如果您可以编辑问题文本以使显示的内容与您的实际文件相匹配,那将非常有帮助。正如现在所展示的,您需要将WORDPRESS_DB_PASSWORD 缩进一步才能真正位于environment: 之下。
  • 对不起,这是我在这个论坛的第一篇文章
  • 我认为问题出在你的卷上,它应该在"/home/randy/Desktop/Latihan/wordpress-mariadb/wordpress:/var/www/html"的双引号之间
  • 我有一个在 docker-compose here 中使用 MySQL 的 Wordpress 的最小示例,如果这对您的学习有任何用处。

标签: docker docker-compose yaml


【解决方案1】:

您的 yaml 似乎无效。当我遇到这些类型的问题时,我会使用一个名为 http://www.yamllint.com/ 的网站,它会为您验证语法。

这个基于你的例子的 yaml 是有效的:

注意:您可以使用 4 个空格(或者我喜欢的 2 个),但不要使用制表符。

version: "3"

services: 
  database: 
    environment: 
      MYSQL_ROOT_PASSWORD: root
    image: mariadb
    ports: 
      - "3260:3260"
    volumes: 
      - "/home/randy/Desktop/Latihan/wordpress-mariadb/mariadb:var/lib/mysql"
  wordpress:
    image: wordpress
    ports:
      - "2000:80"
    volumes:
      - /home/randy/Desktop/Latihan/wordpress-mariadb/wordpress:/var/www/html
    environment:
      WORDPRESS_DB_PASSWORD: root
    depends_on:
      - database
    links:
      - database

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 2019-10-27
    相关资源
    最近更新 更多