【问题标题】:Visual Studion 2017 Preview 5.0Visual Studio 2017 预览版 5.0
【发布时间】:2018-10-08 09:58:05
【问题描述】:

我今天早上安装到最新的 VS 2017 Preview 版本,现在我无法在 docker 上构建 asp.net 核心项目。我已经尝试了一些今天早上还可以的,但都因这个错误而失败:

错误(第 11 行,第 7 列,Idx:246)-(第 11 行,第 7 列,Idx:246):预期为“MappingStart”,得到“SequenceStart”(在第 11 行,列:7 , 同上: 246)。 docker-compose C:\Program Files (x86)\Microsoft Visual Studio\Preview\Community\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.VisualStudio.Docker.Compose.targets 294

有没有人遇到过类似的问题?

【问题讨论】:

  • 毕竟它预览。提出问题。
  • 我有@ChrisPratt,但这并不意味着我不想知道是否有人已经解决了这个问题。这似乎是如何格式化docker-compose文件的问题。

标签: docker asp.net-core visual-studio-2017


【解决方案1】:

似乎在这个版本的 VS 中,docker compose 文件语法受到更多限制。我的环境部分有多种语法类型,但必须以这种格式重做它们:

environment:
    key1: "value1"
    key2: "value2"

更新 由于这得到了一些点击,我想添加这个。如果您有一个包含子设置类列表的 Settings 类,这似乎是正确的语法 ....

environment:
  Class:Property: "SomeValue"
  Class:ListOfSubClass__SubClasc01__Property01: "Value"
  Class:ListOfSubClass__SubClasc01__Property02: "Value"
  Class:ListOfSubClass__SubClasc02__Property01: "Value"
  Class:ListOfSubClass__SubClasc02__Property02: "Value"

【讨论】:

  • 您使用的是 Linux 还是 Windows 容器?我认为冒号在 Linux 容器中对于环境变量名称根本不起作用?对于 windows,你只得到一个冒号吗?
  • Linux 容器。这也适用于@JustinDearing:Class:Property: "value"
猜你喜欢
  • 2022-10-15
  • 1970-01-01
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 2019-11-03
  • 1970-01-01
相关资源
最近更新 更多