繁体   English   中英

我在 docker-compose.yml 文件中遇到错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM