ERROR: yaml.parser.ParserError: while parsing a block mapping
in "././tmp/statelesscs_compose.yml", line 1, column 1
expected <block end>, but found ':'
in "././tmp/statelesscs_compose.yml", line 4, column 1
docbase installation completed
在执行以下 yml 文件时,请您建议我如何解决这个问题。
示例用法:
docker-compose -f my.yml up
也让我知道是否有任何格式化 yml 文件的工具,以便我可以轻松修改
我的.yml:
version: '2'
services:
ubuntupgcsstateless:
image: ubuntupgstatelesscsimage
environment:
- EXTERNAL_IP=10.31.86.164
- EXTERNALDB_IP=10.31.86.165
- EXTERNALDB_ADMIN_USER=postgres
- EXTERNALDB_ADMIN_PASSWORD=password
- DOCBASENAME=DocbaseName
hostname:
"ubuntupgcsstateless"
container_name:
"ubuntupgcsstateless"
ports:
- "1689:1689"
- "1690:1690"
- "50000:50000"
- "50001:50001"
- "9080:9080"
- "9082:9082"
volumes:
- DocbaseName_data:/home/dmadmin/dctm/data
- DocbaseName_dba:/home/dmadmin/dctm/dba
- DocbaseName_share:/home/dmadmin/dctm/share
- DocbaseName_dfc:/home/dmadmin/dctm/config
- DocbaseName_xhive_storage:/home/dmadmin/dctm/xhive_storage
- DocbaseName_mdserver:/home/dmadmin/dctm/wildfly9.0.1/server/DctmServer_MethodServer
privileged: true
volumes:
DocbaseName_data:
DocbaseName_dba:
DocbaseName_share:
DocbaseName_dfc:
DocbaseName_xhive_storage:
DocbaseName_mdserver:
原文由 anil 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果空格确实有空格,则您提供的 YAML 不会生成错误。因此,请检查您的 YAML 中是否有 Tab 或其他隐藏字符。
尽管 YAML 规范没有要求,但您应该始终使用相同数量的空格缩进映射中的键(您使用 1 和 2 个空格,我推荐两个)以及序列中的元素(再次使用 1 和 2 个空格,我建议将 0 用于映射值的序列)。
用您的
Dockerfile
和docker-compose
尝试以下操作: