最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

.net - WSL2 issue with docker - Volume sharing is not enabled, - Stack Overflow

matteradmin18PV0评论

Operating system: Windows 11 Docker Operating system: Ubuntu 20.04.1 LTS Docker Desktop version: 4.37.1 (178610) .NET version: 8.0

Windows features enabled:

  • Windows Hypervision Platform
  • Windows Subsystem for Linux

when entering the ubuntu docker image I have done the following commands apt-update

Error I am getting: Severity Code Description Project File Line Suppression State Details Error (active) Volume sharing is not enabled. On the Settings screen in Docker Desktop, click Resources -> Shared Drives, and select the drive(s) or folder(s) containing your project files. For more information, please visit - docker-compose, docker-compose C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.VisualStudio.Docker.Compose.targets 569

this is the code I have:

    networks:
  servicenetwork:
    driver: bridge
  rabbitmq_go_net:
    driver: bridge

services:
  platformdb:
    container_name: platformdb
    image: mcr.microsoft/mssql/server:2022-latest
    ports:
      - 8002:1433
    environment:
      - ACCEPT_EULA=Y
      - MSSQL_SA_PASSWORD=P@sword1-  
    networks:
      - servicenetwork
    volumes:
      - type: volume
        source: sqldata
        target: /var/opt/mssql
    healthcheck:
        test: ["CMD-SHELL", "echo 'SELECT 1' | /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P $$(MSSQL_SA_PASSWORD) || exit 1"]
        interval: 10s
        retries: 6
        start_period: 20s

  rabbitmq:
    container_name: rabbitmq
    image: rabbitmq:3-management-alpine
    ports: 
     - 5672:5672
     - 15672:15672
    volumes:
    - rabbitmq_data:/var/lib/rabbitmq



  appname.serviceone.api:
    container_name: appnameServiceoneApi
    image: ${DOCKER_REGISTRY-}appnameserviceoneapi
    build:
      context: .
      dockerfile: appname.ServiceOne.API/Dockerfile
    ports:
      - 8001:8080
    depends_on:
      - platformdb
    environment:
      - RUNNING_IN_DOCKER=true
      - DB_HOST=platformdb
      - DB_NAME=appname.ServiceOneDb
      - DB_SA_PASSWORD=P@sword1-
    networks:
      - servicenetwork
      - rabbitmq_go_net
    volumes:
      - .:/app
      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
      - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro

  appname.servicetwo.api:
    container_name: dodisUserserApi
    image: ${DOCKER_REGISTRY-}appnameservicetwoapi
    build:
      context: .
      dockerfile: appname.ServiceTwo.API/Dockerfile
    ports:
      - 5000:8382
    depends_on:
      - platformdb
    environment:
      - RUNNING_IN_DOCKER=true
      - DB_HOST=platformdb
      - DB_NAME=appname.PlatformTwo
      - DB_SA_PASSWORD=P@sword1-
    networks:
      - servicenetwork
      - rabbitmq_go_net
    volumes:
      - .:/app
      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
      - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro

volumes:
  sqldata:
  rabbitmq_data:

Operating system: Windows 11 Docker Operating system: Ubuntu 20.04.1 LTS Docker Desktop version: 4.37.1 (178610) .NET version: 8.0

Windows features enabled:

  • Windows Hypervision Platform
  • Windows Subsystem for Linux

when entering the ubuntu docker image I have done the following commands apt-update

Error I am getting: Severity Code Description Project File Line Suppression State Details Error (active) Volume sharing is not enabled. On the Settings screen in Docker Desktop, click Resources -> Shared Drives, and select the drive(s) or folder(s) containing your project files. For more information, please visit - https://aka.ms/DockerToolsTroubleshooting docker-compose, docker-compose C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.VisualStudio.Docker.Compose.targets 569

this is the code I have:

    networks:
  servicenetwork:
    driver: bridge
  rabbitmq_go_net:
    driver: bridge

services:
  platformdb:
    container_name: platformdb
    image: mcr.microsoft.com/mssql/server:2022-latest
    ports:
      - 8002:1433
    environment:
      - ACCEPT_EULA=Y
      - MSSQL_SA_PASSWORD=P@sword1-  
    networks:
      - servicenetwork
    volumes:
      - type: volume
        source: sqldata
        target: /var/opt/mssql
    healthcheck:
        test: ["CMD-SHELL", "echo 'SELECT 1' | /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P $$(MSSQL_SA_PASSWORD) || exit 1"]
        interval: 10s
        retries: 6
        start_period: 20s

  rabbitmq:
    container_name: rabbitmq
    image: rabbitmq:3-management-alpine
    ports: 
     - 5672:5672
     - 15672:15672
    volumes:
    - rabbitmq_data:/var/lib/rabbitmq



  appname.serviceone.api:
    container_name: appnameServiceoneApi
    image: ${DOCKER_REGISTRY-}appnameserviceoneapi
    build:
      context: .
      dockerfile: appname.ServiceOne.API/Dockerfile
    ports:
      - 8001:8080
    depends_on:
      - platformdb
    environment:
      - RUNNING_IN_DOCKER=true
      - DB_HOST=platformdb
      - DB_NAME=appname.ServiceOneDb
      - DB_SA_PASSWORD=P@sword1-
    networks:
      - servicenetwork
      - rabbitmq_go_net
    volumes:
      - .:/app
      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
      - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro

  appname.servicetwo.api:
    container_name: dodisUserserApi
    image: ${DOCKER_REGISTRY-}appnameservicetwoapi
    build:
      context: .
      dockerfile: appname.ServiceTwo.API/Dockerfile
    ports:
      - 5000:8382
    depends_on:
      - platformdb
    environment:
      - RUNNING_IN_DOCKER=true
      - DB_HOST=platformdb
      - DB_NAME=appname.PlatformTwo
      - DB_SA_PASSWORD=P@sword1-
    networks:
      - servicenetwork
      - rabbitmq_go_net
    volumes:
      - .:/app
      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
      - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro

volumes:
  sqldata:
  rabbitmq_data:
Share Improve this question asked Feb 5 at 14:55 Rens JespersRens Jespers 192 bronze badges 1
  • Yes i have modified the sensitive data, don't worry – Rens Jespers Commented Feb 5 at 14:55
Add a comment  | 

1 Answer 1

Reset to default 0

The paths at the volumes didn't have anything in them so i had to attach the correct paths again in the terminal using

    docker run --rm -v "C:\Users\YOUR-ACCOUNTNAME\AppData\Roaming\ASP.NET\https:/root/.aspnet/https:ro" ubuntu /bin/bash -c "ls /root/.aspnet/https"
similair for usersecrets

once this was done i had to provide the following commands to restart the containers and than it worked.

docker-compose down
docker-compose up

Articles related to this article

Post a comment

comment list (0)

  1. No comments so far