如何在Linux服务器上部署asp.net应用程序到docker容器?

时间:2016-03-18 13:11:52

标签: asp.net docker visual-studio-2015 dnx

我在Linux服务器上安装了docker引擎。在我桌面的Visual Studio 2015上,我创建了一个asp.net应用程序。现在我想将它发布到Linux服务器并创建一个docker镜像。

我遵循了step

2

我没有azure帐户,我想使用自己的Linux服务器。接下来,我点击了Docker Containers。界面变成了:

3

然后我点击Custom Docker Host并按下OK按钮。

界面是

4

现在我将图片名称输入为DockerDemo。我也输入了类似tcp://12.16.45.56:8080的服务器URL。验证连接是可以的,然后转到下一步。

最后我明白了:

5

但是我在发布时遇到错误。

  

严重级代码描述项目文件行抑制状态   错误发布期间发生错误。   命令[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": { }
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Visual Studio在本地计算机上找不到docker命令。它需要此作为客户端连接到Linux服务器上的docker守护程序。最简单的方法是从这里安装Docker Toolbox:

https://www.docker.com/products/docker-toolbox

如果仍然无法找到docker命令,您可能必须卸载并重新安装“Visual Studio 2015 Tools for Docker”或手动添加到Powershell的$env:Path

此外,您的图像名称不得包含大写字符。使用dockerdemo而不是DockerDemo