【问题标题】:How to deploy asp.net application to docker container on Linux server?如何将 asp.net 应用程序部署到 Linux 服务器上的 docker 容器?
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 我安装了工具箱,环境变量PATH 现在包含它。为什么它仍然失败?我在 C:\Program Files\Docker Toolbox 下有 docker.exe
  • Docker.exe 在你的 PATH 上吗?如果做不到这一点,您是否重新启动了 VS.NET?错误消息是否有任何变化?
  • 是的,我确定并且我重新启动了 VS。同样的错误信息。
  • 不,如果您将命令键入为PS C:\Users\Me> docker。该术语不被识别。但我检查了PATH 变量,它(C:\Program Files\Docker Toolbox;) 在那里。在那个文件夹下,有docker.exe
  • Docker Toolbox 被列为安装 VS 2015 Tools for Docker 的先决条件。删除并重新安装工具可能是最简单的。或者您可以在此处更改 Powershell 路径:stackoverflow.com/questions/714877/…
猜你喜欢
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 2010-11-11
  • 2017-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多