无法在此目录中找到合适的配置文件或任何docker撰写(docker-compose部分未在解决方案中添加)

Ran*_*ddy 6 docker dockerfile docker-compose asp.net-core asp.net-core-2.0

我在我的windows(10)上安装了docker,当我尝试构建一个新项目时,我总是得到以下错误:

Can't find a suitable configuration file in this directory or any
    parent. Are you in the right directory?

    Supported filenames: docker-compose.yml, docker-compose.yaml
Run Code Online (Sandbox Code Playgroud)

当我检查我在visual studio 2017中创建的项目时,我没有在解决方案中看到docker-compose部分.它只有一个项目(.Net core 2.0)和一个Dockerfile文件.

以下是我遵循的步骤.

文件 - >新项目 - > Asp.Net核心Web应用程序 - > API(启用Docker支持) - >确定

在此输入图像描述

这就是我的项目结构的样子(没有docker-compose部分)

在此输入图像描述

我错过了什么吗?

Ant*_*ett 7

不是VS 2017的专家,但您需要docker-compose.yml在项目内部创建一个文件.

更多信息可以在这里找到.

version: '3.5'
services:
  client:
    container_name: WebApplication 
    build:
      dockerfile: Dockerfile
    volumes:
        # Any volumes you would mount goes here
    ports:
        # Ports that need to be mapped from container to host goes here
    environment:
        # Any environment variables
Run Code Online (Sandbox Code Playgroud)

编辑:要使VS 2017自动创建docker-compose.yml,您需要右键单击项目并选择添加> Orchestrator支持(15.8和更高版本)或添加> Docker项目支持(低于15.8).

  • 你有什么版本的VS 2017?对于15.8或更高版本,您需要执行Add> Container Orchestrator Suppport (2认同)