gpt4 book ai didi

c# - Windows 卷问题上的 Visual Studio 2017 Docker 项目

转载 作者:行者123 更新时间:2023-11-30 13:06:48 25 4
gpt4 key购买 nike

我正在检查内置 Docker 连接的新 Visual Studio 2017。一旦完成所有安装并解决了我面临的有关在 VirtualBox VM 中运行的 Visual Studio 和 Docker 之间建立连接的一些问题,以及当 VS 由于卷映射而无法运行容器时的问题。看了很多类似问题的帖子,还是跑不起来..

它是来自 VS 2017 的完全默认的 .NET 核心示例模板应用程序,支持 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"

docker-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"

docker 文件

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

错误:

ERROR: for webapplication1 Cannot create container for service webapplication1: invalid bind mount spec "C:\Users\UserName\Documents\Visual Studio 2017\Projects\WebApplication1\WebApplication1:/app:rw": invalid volume specification: 'C:\Users\UserNameDocuments\Visual Studio 2017\Projects\WebApplication1\WebApplication1:/app:rw'

问题出在哪里?我尝试转义斜杠以及打开和关闭 COMPOSE_CONVERT_WINDOWS_PATHS,但结果始终相同。请帮忙!

最佳答案

我相信这是由于运行最新版本的 Docker 工具箱导致的,它没有通过 DOCKER_BUILD_SOURCE 环境变量传递。我不相信 Docker Toolbox 计划最终解决这个问题,因为他们正在按应有的方式处理环境变量;但是 visual studio 需要更新,或者默认的 docker compose 模板需要更新来处理这个问题。

关于c# - Windows 卷问题上的 Visual Studio 2017 Docker 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42725619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com