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

标签 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时出现此错误

Docker version 18.03.0-ce, build 0520e24

最佳答案

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

Creating docker-compose file in Visual Studio 2017 was the issue.



解决步骤:

  1. I used Notepadd++ and this time created a YAML file as template.
  2. Create you YML configuration.
  3. Copy to your project directory.
  4. Run docker-compose up


这帮助我解决了问题。

关于docker - 在文件 '.\docker-compose.yml'中,服务 'version'必须是映射而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49818588/

相关文章:

c# - 类型加载异常 : Could not load type IHttpResponseStreamWriterFactory from assembly

asp.net-mvc - 是否可以在 Visual Studio 2013 中使用 asp.net mvc 6?

authentication - 如何在 ASP.NET Core 2.0 中配置基于路由的服务身份验证

c# - MVC 在其他 Controller 中使用 DbContext

docker - docker for mac的驱动程序名称是什么?

docker - 从另一个任务到达另一个任务任务的容器

ubuntu - ubuntu 14.04 上的 dnx web 抛出 "System.Runtime.InteropServices.Marshal"异常 (1.0.0-beta8)

java - Apache 光束 : cannot access Pub/Sub Emulator via docker-compose

docker - Dockerfile如何将文件名设置为env

c# - 使用 msbuild 找不到 project.assets.json