繁体   English   中英

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

[英]How to deploy asp.net application to docker container on Linux server?

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

我遵循了这一步骤

2

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

3

然后,单击“ Custom Docker Host然后按“确定”按钮。

该接口是

4

现在,我将映像名称输入为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": { }
}

感谢帮助!

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

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

如果仍然找不到docker命令,则可能必须卸载并重新安装“适用于Docker的Visual Studio 2015工具”,或者手动将其添加到Powershell的$env:Path

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM