docker - 如何从不同的机器(计算机)访问 docker 容器?
问题描述
我通过在容器中挂载脚本文件创建了 docker 映像,然后在正在运行的容器中安装必要的依赖项,并使用 commit 命令保存容器的内容。
主要问题是多个应用程序在容器内的多个端口上启动/运行。但是在处理该部分之前,我遇到了一个非常奇怪的问题,即我正在使用 -p(发布)命令运行我的 docker 映像,这给了我令人满意的结果我的主机,但我无法从不同的计算机访问相同的端口(通过使用我的机器的 IP)。我已经尝试了几乎所有可能的解决方案仍然没有得到预期的输出?
我通过 (-publish) 命令提供合适的端口号来运行我的 docker 映像。
docker run -it --hostname docker1 --name testrun12 -p 8079:8079 b6a555d1a373
请帮我解决这个问题,我已经阅读了很多文章,实现了很多部分,结果还是一样
解决方案
默认情况下,Docker 将来自所有接口的所有传入流量通过该端口重定向到容器,因为您无法从其他机器连接,我认为这是防火墙问题。
尝试使用常见的端口,如 80 或 443,通常防火墙允许通过这些端口的各种流量。
推荐阅读
- android - 如何在片段中获取多个独立的 RecyclerView 以记住它们的滚动位置?
- mongodb - 具有多个条件的 MongoDB 查找管道不过滤
- .net - 如何使用条件格式在 Excel 中使用 EPPLUS 突出显示重复值
- html - HTML 图像映射不起作用 - 图像显示,但没有链接
- asp.net-core - Azure AD 身份验证,在 /signin-oidc 上找不到 404
- css - Angular 10 - 删除垫选择的背景颜色
- scala - 在Scala中将字符串转换为元组
- git - 如何在 Git 中重新签出子模块?
- java - 读取用户输入时线程“主”java.util.NoSuchElementException 中的异常
- asp.net-identity - Blazor UserManager.GetUserAsync 抛出 NullReferenceException