【发布时间】:2020-03-31 15:16:56
【问题描述】:
我已经构建了一个 ASP.NET Core Web 应用程序,该应用程序的数据库连接到我想部署到网络的 docker 容器,使其可以在任何计算机或移动设备上使用网络浏览器中的 url 访问。
这是我的应用程序 appsettings.json 代码:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"ConnectionStrings": {
"default": "Server=localhost,9999;Database=dbweb;User Id=sa; Password=Dbwebsql1234;MultipleActiveResultSets=true"
}
}
到目前为止,该应用程序仅通过此 url 在 localhost 上运行:https://localhost:5001/,其数据库连接到名为 dbweb 的 docker 容器,该容器使用 mssql-server-linux:latest 映像。它的docker端口是1433:和(MAC IP:Port)是9999。数据库在本地运行,当我通过Azure连接到它时,服务器名称是“localhost,9999”。尽管在线搜索了许多资源,并查看了有关此主题的类似问题,但我无法找到部署我的应用程序的明确解决方案。我想知道是否有必要创建一个 linode linux 服务器或任何远程服务器,通过终端上的 ssh 连接到该服务器,并在该服务器上为我的数据库创建一个新的 docker 容器,以及克隆 web 应用程序源从 github 到远程服务器的代码仓库。为我的应用程序将连接到的 sqlserver 创建另一个托管 docker 容器的 vm 服务器会更好,还是有更好的方法?我打算使用 nginx 在远程 vm 服务器上托管我的应用程序。顺便说一句,我在 Mac OS 上。我正在寻找一种更简单的方法来简化部署过程。谢谢。
【问题讨论】:
标签: c# json docker asp.net-core deployment