我跟随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}}
我的发布对话框如下所示(我的目的不是为了显示具体的设置,而是为了显示我在这个过程中的位置):
错误:发布期间发生错误。
命令[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"]退出代码 :无法处理Dockerfile:read C:\ Users \用户BLA \应用程序数据\本地的\ Temp \ PublishTemp \ zapp29 \为approot的\ src \ ZAPP \属性\ PublishProfiles符\ v: 句柄无效。
无法找到Dockerfile(因此无效的句柄错误),因为路径中显示的\v
目录不存在。
手动创建它没有用,因为在发布操作期间删除并重新创建了部分发布路径。
答案 0 :(得分:0)
四处寻找我发现我的发布资料:
v
的值为<DockerfileRelativePath>
:
一些谷歌搜索引导我https://github.com/Lybecker/ContainerWorkshop/tree/master/Exercise06 <DockerfileRelativePath>..\..\Dockerfile</DockerfileRelativePath>
。
我将v
更改为..\..\Dockerfile
,发布成功完成。
我不明白v
是如何产生的,我也不明白为什么它不应该起作用;我希望v
能够引用\.v
并开始工作。