我们有一个.net应用程序,如果我们直接使用IIS直接托管它,则该应用程序运行良好,但是我们希望使用docker容器托管该应用程序,并且在成功构建并运行该应用程序之后,无法在浏览器上访问
环境是CentOS上的docker,我遵循的路径是:
使用mkdir demo
创建目录,然后从我们的存储库git clone http..
访问目录和克隆的应用程序
根据Microsoft文档,我们还创建了dockerfile和docker compose。
我们在同一环境中运行 solr 和 rabbitMQ ,我们能够在浏览器上对其进行访问。如果我做docker ps
,则在所附的代码段中看到应用程序正在运行,如下所示:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
74ca11b96726 ag_api "dotnet run --projec…" About an hour ago Up About an hour 0.0.0.0:7000->7000/tcp ag_api
我怀疑应用程序的launchconfig文件,而docker对 localhost , 127.0.0.1 , 0.0.0.0 非常敏感已经尝试了所有。
LaunchSettings文件为"Docker": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "http://localhost:7000"
要使 .net 应用程序在 docker 上运行并可以从浏览器访问,我们应该采取哪些额外的步骤?
我还必须补充一点,我也曾尝试在Windows的docker上对该应用程序进行容器化,而且在浏览器上也没有任何结果。