Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

can't find a suitable configuration file in this directory or any docker compose (docker-compose section not getting added in solution)

I've installed docker on my windows (10), and when I try to build a new project, I always get the following error:

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

When i check the project i created in visual studio 2017, i don't see docker-compose section in solution. It just has one project (.Net core 2.0) and one Dockerfile file in it.

Following are the steps i followed.

File-> new Project -> Asp.Net core web application -> API (Enable Docker Support) -> OK

enter image description here

and this is how my project structure looks like (no docker-compose section in it)

enter image description here

Am i missing anything here ?

like image 981
Ranadheer Reddy Avatar asked Sep 07 '18 14:09

Ranadheer Reddy


People also ask

Where is the Docker compose config file?

The default path for a Compose file is ./docker-compose.yml .

Is Docker compose and Docker compose the same?

The key difference between docker run versus docker-compose is that docker run is entirely command line based, while docker-compose reads configuration data from a YAML file. The second major difference is that docker run can only start one container at a time, while docker-compose will configure and run multiple.


1 Answers

Not really an expert on VS 2017, but you would need to create a docker-compose.yml file inside of the project.

More information can be found here.

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

Edit: In order for VS 2017 to automatically create docker-compose.yml, you will need to right-click on the Project and select Add > Orchestrator Support (15.8 and greater) or Add > Docker Project Support (below 15.8).

like image 173
Anthony Bennett Avatar answered Oct 01 '22 05:10

Anthony Bennett