docker - 带有 .net core 3.1 Web 应用程序的 docker 容器问题

标签 docker asp.net-core .net-core asp.net-core-mvc dockerfile

我已经使用 .net core 3.1 创建了一个 MVC 项目并启用了 docker 支持,所以我在项目中有 docker 文件。

我正在使用适用于 Windows 的 Windows 10 Enterprise 和 Docker 桌面社区客户端,它作为 Windows 容器运行。

当我从 Visual Studio 2019 编译项目时,它会创建镜像,然后创建容器,并通过运行:“docker container ls”我看到它正在运行。

我必须检查容器以查看容器的 IP,并能够从来自容器的 URL 运行页面。所以有了容器的IP(172.24.121.233),我把它放在浏览器中:http://172.24.121.233:80我看到了我的网页。但问题是在我停止从 Visual Studio 运行 MVC 应用程序后,此 URL 不再起作用?

我期待它独立运行?有什么帮助可以解决这个问题并使容器独立于 Visual Studio 运行吗?

谢谢

最佳答案

当然,你可以再次运行 docker 容器:首先,运行 docker ps -a (或者如果你根本不运行容器,docker images -a),找到你的容器(或镜像)并通过命令 docker run <IMAGE_NAME> 运行它

两个提示:

  • 如果您想在运行后从容器中分离,请使用 -d开关
  • 如果你想在不找到容器 IP 的情况下访问镜像的 80 端口,请使用 -p 180:80并使用主机的 180 端口
  • 关于docker - 带有 .net core 3.1 Web 应用程序的 docker 容器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61175459/

    相关文章:

    asp.net-core - 在 netstandard 中使用 Microsoft.AspNetCore.All 包

    c# - EF Core 不返回超过 3 个子对象

    azure - 我需要如何登录才能在应用服务日志中查看我的日志

    spring - 非默认端口上的Docker-compose,spring app + mongoDB

    ubuntu - Kubernetes 在本地开始使用 docker

    linux - DotNet Core 2.1 在 Linux 中囤积内存

    c# - 使用 HangFire 启动实现接口(interface)的作业时如何使用自定义作业名称

    docker - 拒绝访问异常 : An error occurred when calling the RegisterTaskDefinition operation

    docker - 在 Windows 8.1 上运行 netflixoss Docker

    c# - EF Core 日志记录的内存泄漏