首页 > 解决方案 > 如何从不同的机器(计算机)访问 docker 容器?

问题描述

我通过在容器中挂载脚本文件创建了 docker 映像,然后在正在运行的容器中安装必要的依赖项,并使用 commit 命令保存容器的内容。

主要问题是多个应用程序在容器内的多个端口上启动/运行。但是在处理该部分之前,我遇到了一个非常奇怪的问题,即我正在使用 -p(发布)命令运行我的 docker 映像,这给了我令人满意的结果我的主机,但我无法从不同的计算机访问相同的端口(通过使用我的机器的 IP)。我已经尝试了几乎所有可能的解决方案仍然没有得到预期的输出?

我通过 (-publish) 命令提供合适的端口号来运行我的 docker 映像。

docker run -it --hostname docker1 --name testrun12 -p 8079:8079  b6a555d1a373

请帮我解决这个问题,我已经阅读了很多文章,实现了很多部分,结果还是一样

标签: dockernetworkingportingdocker-containerdocker-image

解决方案


默认情况下,Docker 将来自所有接口的所有传入流量通过该端口重定向到容器,因为您无法从其他机器连接,我认为这是防火墙问题。

尝试使用常见的端口,如 80 或 443,通常防火墙允许通过这些端口的各种流量。


推荐阅读