如何将 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 图像。
我关注了这个step。
我没有 Azure 帐户,我想使用自己的 Linux 服务器。所以接下来,我点击了 Docker Containers
。界面变成:
然后我点击了Custom Docker Host
并按下了OK按钮。
界面是
现在我输入图像名称DockerDemo
。我还输入服务器 url 类似 tcp://12.16.45.56:8080
的内容。验证连接是否正常然后转到下一步。
我终于明白了:
但是我在发布过程中遇到错误。
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 工具箱:
https://www.docker.com/products/docker-toolbox
如果仍然找不到 docker 命令,您可能需要卸载并重新安装 "Visual Studio 2015 Tools for Docker" 或手动添加到 Powershell 的 $env:Path
。
此外,您的图片名称不得包含大写字符。使用 dockerdemo
而不是 DockerDemo
.
我已经在 Linux 服务器上安装了 docker 引擎。在我桌面的 Visual Studio 2015 上,我创建了一个 asp.net 应用程序。现在我想将它发布到 Linux 服务器并创建一个 docker 图像。
我关注了这个step。
我没有 Azure 帐户,我想使用自己的 Linux 服务器。所以接下来,我点击了 Docker Containers
。界面变成:
然后我点击了Custom Docker Host
并按下了OK按钮。
界面是
现在我输入图像名称DockerDemo
。我还输入服务器 url 类似 tcp://12.16.45.56:8080
的内容。验证连接是否正常然后转到下一步。
我终于明白了:
但是我在发布过程中遇到错误。
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 工具箱:
https://www.docker.com/products/docker-toolbox
如果仍然找不到 docker 命令,您可能需要卸载并重新安装 "Visual Studio 2015 Tools for Docker" 或手动添加到 Powershell 的 $env:Path
。
此外,您的图片名称不得包含大写字符。使用 dockerdemo
而不是 DockerDemo
.