gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:07:49 25 4
gpt4 key购买 nike

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

我关注了这个 step .

2

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

3

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

界面是

4

现在我输入图像名称为DockerDemo .我还输入了服务器 URL,例如 tcp://12.16.45.56:8080 .验证连接是否正常,然后转到下一步。

最后我明白了:

5

但是我在发布过程中遇到错误。

Severity Code Description Project File Line Suppression State Error An error occured during publish. The command [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"] exited with code 1: 'docker' is not recognized as an internal or external command, operable program or batch file. Please visit http://go.microsoft.com/fwlink/?LinkID=529706 for troubleshooting guide. DockerDemo 0



顺便说一下,我使用的框架是:
  "frameworks": {
"dnx451": { },
"dnxcore50": { }
}

感谢帮助!

最佳答案

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

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

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

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

关于asp.net - 如何将 asp.net 应用程序部署到 Linux 服务器上的 docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36085314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com