【发布时间】:2016-03-18 13:11:51
【问题描述】:
我在 Linux 服务器上安装了 docker 引擎。在我桌面的 Visual Studio 2015 上,我创建了一个 asp.net 应用程序。现在我想将它发布到 Linux 服务器并创建一个 docker 镜像。
我关注了这个step。
我没有 Azure 帐户,我想使用自己的 Linux 服务器。所以接下来,我点击了Docker Containers。界面变成了:
然后我点击Custom Docker Host并按下OK按钮。
界面是
现在我输入图像名称为DockerDemo。我还输入了类似tcp://12.16.45.56:8080 的服务器网址。验证连接是否正常,然后进行下一步。
终于明白了:
但是我在发布过程中遇到错误。
严重性代码描述项目文件行抑制状态 错误 发布期间发生错误。 命令 [docker -H tcp://12.16.45.56:8080 build -t DockerDemo -f "C:\Users\me\AppData\Local\Temp\PublishTemp\DockerDemo63\approot\src\DockerDemo\Dockerfile" "C: \Users\me\AppData\Local\Temp\PublishTemp\DockerDemo63"] 退出代码1: 'docker' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 请访问http://go.microsoft.com/fwlink/?LinkID=529706 获取故障排除指南。 DockerDemo 0
顺便说一下,我使用的框架是:
"frameworks": {
"dnx451": { },
"dnxcore50": { }
}
感谢您的帮助!
【问题讨论】:
-
嗯,它听起来像是在尝试运行 docker,但它没有出现在它试图运行的路径上。可能是一个错误,因为它应该知道在哪里可以找到它。但作为一种解决方法,请尝试将 Docker 可执行文件的路径添加到系统的 PATH 环境变量中,然后重新启动 Visual Studio 并重试。
-
@mason,原谅我的无知。 Docker 可执行文件的路径是什么?可以举个例子吗?
-
我不知道。使用工具搜索您的计算机?还是install it yourself?
-
@mason,抱歉我的表述不清楚。我在我的 Windows 7 桌面上编写了 asp.net。但是 docker 容器应该在远程 Linux 服务器上。我的 Windows 桌面没有安装 docker。
-
重点是 Visual Studio 需要安装 Docker(在您的开发 Windows 机器上)才能创建一个 Docker 容器,然后您可以将其部署到您的 Linux 机器。
标签: asp.net docker visual-studio-2015 dnx