gpt4 book ai didi

docker - 通过 VM 在 localhost 上运行 docker 容器

转载 作者:行者123 更新时间:2023-12-02 20:48:56 26 4
gpt4 key购买 nike

我是 Docker 和容器的新手,我正在尝试在容器中运行一个简单的 asp.net Web 应用程序,但遇到了问题。我的操作系统是 Windows 10 Home,所以我必须使用 Docker Toolbox,它在仅包含基本 Linux 操作系统的 VM 上运行。当我启动容器时,它似乎开始正常,但我无法在 localhost 上查看应用程序。

$ docker run -p 8342:5000 -it jwarren:project

托管环境:生产
内容根路径:/app
现在收听:http://*:5000
申请开始。按 Ctrl+C 关闭。

$ docker ps -a
容器 ID 图像命令创建状态端口名称
98cc4aed7586 jwarren:project "dotnet run"8 分钟前 8 分钟前 0.0.0.0:8342->5000/tcp naughty_brattain

我尝试了几种在网上找到的不同建议,但到目前为止都没有帮助。但是,我对网络的了解非常有限,所以我可能没有完全理解需要做什么。我尝试使用默认的 VM 机器 IP 和容器 IP 访问它。我了解港口转运不会转移到容器。任何帮助都会很好,因为这个项目将于周二到期,这是完成前的最后一个路障。

最佳答案

我发现以下帖子非常有用:How to connect to a docker container from outside the host (same network) [Windows] .按照以下步骤完美运行:

  • 打开 Oracle VM VirtualBox Manager
  • 选择Docker使用的VM
  • 单击设置-> 网络适配器 1 应(默认?)为“附加
    至:NAT"
  • 点击高级->端口转发添加规则:协议(protocol)TCP、主机端口
    8080,访客端口 8080(将主机 IP 和访客 IP 留空)

  • 您现在应该可以通过 localhost:8080 和 your-internal-ip:8080 浏览到您的容器。

    启动容器(Dockerfile EXPOSES 5000):
    docker run -p 8080:5000 -it jwarren:project

    能够连接到 http://localhost:8080

    关于docker - 通过 VM 在 localhost 上运行 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45408403/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com