Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

173
Visualizações
Proyecto Docker de Visual Studio 2017 en el problema de volúmenes de Windows

Estoy revisando un nuevo Visual Studio 2017 con conectividad integrada a Docker. Una vez hecho todo, instalé y resolví una serie de problemas al establecer la conexión entre Visual Studio y Docker que se ejecutan en VirtualBox VM. Me enfrento a un problema cuando VS no puede ejecutar el contenedor debido a la asignación de volúmenes. Después de leer varias publicaciones sobre problemas similares, todavía no puedo ejecutarlo.

Es la aplicación de plantilla de muestra de .NET core totalmente predeterminada de VS 2017 con compatibilidad con Docker.

docker-compose.ci.build.yml

 version: '2' services: ci-build: image: microsoft/aspnetcore-build:1.0-1.1 volumes: - .:/src working_dir: /src command: /bin/bash -c "dotnet restore ./WebApplication1.sln && dotnet publish ./WebApplication1.sln -c Release -o ./obj/Docker/publish"

docker-compose.yml

 version: '2' services: webapplication1: image: webapplication1 environment: - COMPOSE_CONVERT_WINDOWS_PATHS=1 build: context: ./WebApplication1 dockerfile: Dockerfile

docker-compose.override.yml

 version: '2' services: webapplication1: environment: - ASPNETCORE_ENVIRONMENT=Development ports: - "80"

ventana acoplable-compose.vs.debug.yml

 version: '2' services: webapplication1: image: webapplication1:dev build: args: source: ${DOCKER_BUILD_SOURCE} environment: - DOTNET_USE_POLLING_FILE_WATCHER=1 volumes: - ./WebApplication1:/app - ~/.nuget/packages:/root/.nuget/packages:ro - ~/clrdbg:/clrdbg:ro entrypoint: tail -f /dev/null labels: - "com.microsoft.visualstudio.targetoperatingsystem=linux"

Dockerfile

 FROM microsoft/aspnetcore:1.1 ARG source WORKDIR /app EXPOSE 80 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "WebApplication1.dll"]

Error:

ERROR: para webapplication1 No se puede crear un contenedor para el servicio webapplication1: especificación de montaje de enlace no válida "C:\Users\UserName\Documents\Visual Studio 2017\Projects\WebApplication1\WebApplication1:/app:rw": especificación de volumen no válida: 'C:\Users \Nombre de usuarioDocumentos\Visual Studio 2017\Proyectos\WebApplication1\WebApplication1:/app:rw'

¿Dónde está el problema? Intenté escapar de las barras y activar y desactivar COMPOSE_CONVERT_WINDOWS_PATHS, pero el resultado es siempre el mismo. ¡Por favor ayuda!

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Creo que esto se debe a que se está ejecutando la última versión de Docker Toolbox, que no pasa por la variable de entorno DOCKER_BUILD_SOURCE. No creo que Docker Toolbox planee resolver esto por su parte, ya que están tratando las variables de entorno como deberían; pero Visual Studio necesitará una actualización o las plantillas de composición predeterminadas de Docker necesitarán una actualización para manejar esto.

over 4 years ago · Santiago Trujillo Relatório

0

También luché con esto durante unas horas y seguí luchando preguntándome por qué algo como esto no funcionaba...

volume: - c:\[dir]:c:\[dir]

resulta que es exigente con el caso en el disco y esto finalmente funcionó:

volume: - C:\[dir]:C:\[dir]

over 4 years ago · Santiago Trujillo Relatório

0

¿ Quizás relacionado con la falta de unidad compartida en Docker?

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda