最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

programmeradmin1浏览0评论

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

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论