ERROR: yaml.parser.ParserError: while parsing a block mapping in "./docker-compose.yml", line 1, column 1
expected <block end>, but found '<block mapping start>' in "./docker-compose.yml", line 2, column 3
我的 yml 文件中似乎存在缩进问题。我在这里阅读了一些其他问题,并尝试了各种缩进方案。我仍然无法让它工作。在发布此问题之前,我故意删除了环境名称/密码。
version: '2'
ghost:
image: ghost:latest
container_name: ghost-blog #Specify a custom container name, rather than a generated default name.
environment:
- NODE_ENV=production
- MYSQL_DATABASE=db-name # Change {{db-name}}
- MYSQL_USER=user # Change {{username}}
- MYSQL_PASSWORD=pass # Change {{db-password}}
# - "MAILGUN_USER={{mailgun-user}}" # Change {{mailgun-user}}
# - "MAILGUN_PASSWORD={{mailgun-password}}" # Change {{mailgun-password}}
volumes:
- ./ghost:/var/lib/ghost # persist the data
ports:
- 2368:2368
depends_on:
- mysql # ensure that the database will start first
restart: always
mysql:
image: mysql:latest
container_name: ghost-db
environment:
- MYSQL_DATABASE=dbname # Change {{db-name}}
- MYSQL_ROOT_PASSWORD=db-pass # Change {{root-password}}
- MYSQL_USER=user # Change {{username}}
- MYSQL_PASSWORD=sq-pass # Change {{db-password}}
volumes:
- ./db:/var/lib/mysql
restart: always
原文由 JAstuccio 发布,翻译遵循 CC BY-SA 4.0 许可协议
将来,您可以使用这个 网站 检查它有什么问题,然后在旅途中修复它。
编辑:
因此,您在使用 docker-compose 文件时遇到的问题如下:
您没有在版本之后添加 services: 关键字和
如果您想要最新图像,则不必传递 :latest 标签,当您想要特定版本的图像时,您将传递标签,并且在“”之间完成
至于代码,应该如下: