如何将asp.net应用程序部署到Linux服务器上的Docker容器?
我已经在Linux服务器上安装了docker引擎。 在我的桌面的Visual Studio 2015上,我创build了一个asp.net应用程序。 现在我想将它发布到Linux服务器并创build一个docker镜像。
我跟着这一步 。
我没有一个azure色的帐户,我想用我自己的Linux服务器。 接下来,我点击了Docker Containers
。 界面变成:
然后,我点击Custom Docker Host
然后按下确定button。
界面是
现在我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
。
- 无法处理Dockerfile:无法分析存储库信息:存储库名称组件必须匹配
- ASP NET核心:docker-compose中的别名不会出现在/ etc / hosts中
- 不能将中间docker容器文件复制到主机
- 鉴于下面描述的错误,人们如何在Ubuntu / Docker的ASP.NET Core Web API中进行身份validation?
- Visual Studio 2017 HRESULT:0x80004004
- 如何从泊坞窗图像中排除应用程序设置(并将其添加到容器中)?
- 运行.net核心docker镜像,说应用程序启动了,但浏览时却给出了“This site can not be reached”的错误
- 在.NET核心应用程序中存储用户机密的最安全的方法是什么?
- Docker Image上找不到来自wwwroot的Assetss