[英]I am getting error in docker-compose.yml file
我正在创建一个 docker-compose yml 文件,如下所示:-
version :'1.26' # specify docker-compose version
# Define the service/container to be run
services:
react: #name of first service
build: client #specify the directory of docker file
ports:
- "4200:4200" #specify port mapping
express: #name of second service
build: server #specify the directory of docker file
ports:
- "3000:3000" #specify port mapping
links:
- database #link this service to the database service
database: #name of third service
image: mongo #specify image to build contasiner flow
ports:
- "27017:27017" #specify port mapping
但是当我运行命令时,我得到一个错误:
ERROR: yaml.parser.ParserError: expected '<document start>', but
found '<block sequence start>'
in "./docker-compose.yml", line 4, column 1".
我怎样才能找到问题?
您必须修复空格(版本标记和版本号之间)和缩进,我强烈建议您使用 Docker-compose 的 3+ 版本:
version: "3" # specify docker-compose version
# Define the service/container to be run
services:
react: #name of first service
build: ./client #specify the directory of docker file
ports:
- "4200:4200" #specify port mapping
express: #name of second service
build: server #specify the directory of docker file
ports:
- "3000:3000" #specify port mapping
links:
- database #link this service to the database service
database: #name of third service
image: mongo #specify image to build contasiner flow
ports:
- "27017:27017" #specify port mapping
您的文件不是有效的 YAML 语法,主要由缩进定义(例如,参见此处)。 尝试这个:
version: '1.26' # specify docker-compose version
# Define the service/container to be run
services:
react: #name of first service
build:
context: whatever
ports:
- "4200:4200" #specify port mapping
express: #name of second service
build:
context: whatever
ports:
- "3000:3000" #specify port mapping
links:
- database #link this service to the database service
database: #name of third service
image: mongo #specify image to build contasiner flow
ports:
- "27017:27017" #specify port mapping
但是,您可能应该看一些介绍性材料,例如官方文档。
我发现了这个问题。 这是因为 yml 文件依赖于缩进。
我将第一行从“版本:'1.26'”更改为“版本:'1.26'”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.