【问题标题】:Visual Studio publish to custom Docker container fails due to non-existent Dockerfile directory由于不存在 Dockerfile 目录,Visual Studio 发布到自定义 Docker 容器失败
【发布时间】:2016-02-11 22:41:22
【问题描述】:

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

为了做好准备,我有Docker Toolbox(截至 2016 年 2 月 11 日)、Visual Studio 2015、Visual Studio 2015 Tools for Docker(截至 2016 年 2 月 11 日)和ASP.NET RC 1

我的发布对话框如下所示(我展示它不是为了显示特定设置,而是为了显示我在流程中的位置):

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

命令 [docker --tlsverify --tlscacert="C:\Users\bla\.docker\machine\certs\ca.pem" --tlscert="C:\Users\bla\.docker\machine\certs\cert.pem" --tlskey= "C:\Users\bla\.docker\machine\certs\key.pem" -H tcp://192.168.99.100:2376 build -t devwkflowtest -f "C:\Users\bla\AppData\Local\Temp\PublishTemp\zapp29\approot\src\zapp\Properties\PublishProfiles\v" "C:\Users\bla\AppData\Local\Temp\PublishTemp\zapp29"] 退出代码 1: 无法处理 Dockerfile: 读取 C:\Users\bla\AppData\Local\Temp\PublishTemp\zapp29\approot\src\zapp\Properties\PublishProfiles\v: 句柄无效。

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

手动创建它没有帮助,因为发布路径的那部分在发布操作期间被删除并重新创建。

【问题讨论】:

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


    【解决方案1】:

    四处寻找,我发现我的发布配置文件:

    v 的值为 <DockerfileRelativePath>

    一些谷歌搜索将我带到https://github.com/Lybecker/ContainerWorkshop/tree/master/Exercise06,其中有<DockerfileRelativePath>..\..\Dockerfile</DockerfileRelativePath>

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

    我不明白v 是如何生成的,我也不明白为什么无论如何它都不应该工作;我希望 v 引用 \.v 并工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多