如何将asp.net应用程序部署到Linux服务器上的Docker容器?

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

我跟着这一步 。

2

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

3

然后,我点击Custom Docker Host然后按下确定button。

界面是

4

现在我input图像名称作为DockerDemo 。 另外,我input服务器URL类似于tcp://12.16.45.56:8080 。 validation连接是否正常,然后转到下一步。

最后我得到这个:

五

不过,我在发布过程中遇到错误。

严重级代码说明项目文件行抑制状态错误发布期间发生错误。 命令[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'不被识别为内部或外部命令,可操作程序或batch file。 有关故障排除指南,请访问http://go.microsoft.com/fwlink/?LinkID=529706 。 DockerDemo 0

顺便说一下,我使用的框架是:

  "frameworks": { "dnx451": { }, "dnxcore50": { } } 

感谢帮助!

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