在文件'。\ docker-compose.yml'中,服务'版本'必须是映射而不是字符串

时间:2018-04-13 13:50:45

标签: docker asp.net-core asp.net-core-mvc docker-compose yaml

同样的问题已在SO上提出,他们都有答案,这是一个缩进问题或编码。

我尝试在http://yaml-online-parser.appspot.com/解析我的YML并且解析得很好。

version: '3'

services:
  api:
    image: testdocker/api
    container_name: testdocker_api
    build:
      context: .
    ports:
      - 5000:80
    environment:
      ASPNETCORE_ENVIRONMENT: Production

不确定为什么在使用docker-compose up时出现此错误

  

Docker版本18.03.0-ce,build 0520e24

1 个答案:

答案 0 :(得分:1)

这可能对在Visual Studio 2017中创建docker-compose文件的所有.NET开发人员有所帮助。

  

在Visual Studio 2017中创建docker-compose文件是个问题。

要解决的步骤:

  
      
  1. 我使用了Notepadd ++,这次创建了一个YAML文件作为模板。
  2.   
  3. 创建YML配置。
  4.   
  5. 复制到您的项目目录。
  6.   
  7. 运行docker-compose向上
  8.   

这有助于我解决问题。