由于不存在Dockerfile目录,Visual Studio发布到自定义Docker容器失败

时间:2016-02-11 22:41:22

标签: visual-studio docker visual-studio-2015

我跟随Scott Hanselman的文章Brainstorming development workflows with Docker, Kitematic, VirtualBox, Azure, ASP.NET, and Visual Studio并在发布过程中失败了。

为了设置舞台,我已经Docker Toolbox(截至2016年11月11日),Visual Studio 2015,Visual Studio 2015 Tools for Docker(截至2016年11月2日)和{{ 3}}

我的发布对话框如下所示(我的目的不是为了显示具体的设置,而是为了显示我在这个过程中的位置):

ASP.NET RC 1

  

错误:发布期间发生错误。

     

命令[docker --tlsverify   --tlscacert =" C:\用户\ BLA \ .docker \机\证书\ ca.pem" --tlscert =" C:\用户\ BLA \ .docker \机\证书\ cert.pem" --tlskey =" C:\用户\ BLA \ .docker \机\证书\ key.pem" -H tcp://192.168.99.100:2376 build -t devwkflowtest -f   " C:\用户\ BLA \应用程序数据\本地\ TEMP \ PublishTemp \ zapp29 \为approot \ SRC \ ZAPP \属性\ PublishProfiles \ V"   " C:\ Users \ bla \ AppData \ Local \ Temp \ PublishTemp \ zapp29"]退出代码   Visual Studio Publish dialog:无法处理Dockerfile:read   C:\ Users \用户BLA \应用程序数据\本地的\ Temp \ PublishTemp \ zapp29 \为approot的\ src \ ZAPP \属性\ PublishProfiles符\ v:   句柄无效。

无法找到Dockerfile(因此无效的句柄错误),因为路径中显示的\v目录不存在。

手动创建它没有用,因为在发布操作期间删除并重新创建了部分发布路径。

1 个答案:

答案 0 :(得分:0)

四处寻找我发现我的发布资料:

Publish Profile section of Solution Explorer

v的值为<DockerfileRelativePath>

DockerfileRelativePath value

一些谷歌搜索引导我https://github.com/Lybecker/ContainerWorkshop/tree/master/Exercise06 <DockerfileRelativePath>..\..\Dockerfile</DockerfileRelativePath>

我将v更改为..\..\Dockerfile,发布成功完成。

我不明白v是如何产生的,我也不明白为什么它不应该起作用;我希望v能够引用\.v并开始工作。