docker-compose.yml报错:无法读取块映射项,多行键不能是隐式键
解决YAML报错:can not read a block mapping entry; a multiline key may not be an implicit key
你的YAML代码里有几个符号格式错误,这是导致报错的核心原因,具体修正点如下:
替换所有全角符号:
- 把所有中文全角引号「“”」换成英文半角引号「""」
- 把所有中文全角列表符号「—」换成英文半角短横线「-」
修复volumes字段的缩进和符号:
volumes下第一个条目缺失了半角短横线和缩进,要改成:- /home/<user>/nethermind/nethermind_db:/nethermind/nethermind_db可选优化(非报错原因):
environment字段的写法,Docker Compose支持=,但YAML更规范的写法是键值对形式:NETHERMIND_CONFIG: xdai
以下是修正后的完整代码:
version: "3.7" services: nethermind: hostname: nethermind container_name: nethermind image: nethermind/nethermind:latest restart: always stop_grace_period: 1m networks: net: ipv4_address: 192.168.32.100 ports: - "30303:30303/tcp" - "30303:30303/udp" volumes: - /home/<user>/nethermind/nethermind_db:/nethermind/nethermind_db - /home/<user>/nethermind/keystore:/nethermind/keystore - /home/<user>/nethermind/logs:/nethermind/logs - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro environment: - NETHERMIND_CONFIG=xdai logging: driver: "local" networks: net: ipam: driver: default config: - subnet: "192.168.32.0/24"
内容的提问来源于stack exchange,提问作者FLEEMAN
相关产品推荐
相关产品推荐

