我已经通过在容器中安装脚本文件创建了docker镜像,然后在运行中的容器中安装了必要的依赖项,并使用commit命令保存了容器的内容。
主要问题是多个应用程序正在容器内的多个端口上运行/运行。但是在处理该部分之前,我遇到了一个非常奇怪的问题,即我正在使用-p(Publish)命令运行docker映像,这给了我在我的主机上获得令人满意的结果,但是我无法从另一台计算机访问同一端口(通过使用我的计算机的IP)。我已经尝试了几乎所有可能的解决方案,但仍未获得预期的输出?
我通过(-publish)命令提供了合适的端口号来运行docker镜像。
docker run -it --hostname docker1 --name testrun12 -p 8079:8079 b6a555d1a373
请帮助我,我阅读了很多文章,执行了很多部分,结果仍然是相同的
答案 0 :(得分:0)
默认情况下,Docker将所有传入流量从所有接口通过该端口重定向到容器,因为您无法从其他计算机进行连接,我认为这是防火墙问题。
尝试使用80或443等通用端口,通常防火墙允许通过这些端口的所有流量。
答案 1 :(得分:-1)
您仅从容器发布了端口,因此它们将在localhost上可用。为了能够从外部访问容器,您还需要使容器也访问主机网络(除非您在主机上运行了更多服务,并且可能会发生冲突)。
考虑使用--network host
或进一步阅读有关网络的Docker文档-https://docs.docker.com/network/