【问题标题】:This site can’t be reached The webpage at http://0.0.0.0/ might be temporarily down? [closed]无法访问此站点 http://0.0.0.0/ 的网页可能暂时关闭? [关闭]
【发布时间】:2021-07-05 04:30:01
【问题描述】:

看来我的设置是正常的:

但是当我尝试 localhost:8300 或 8310 时,我得到一个错误:

This site can’t be reachedThe webpage at http://0.0.0.0/ might be temporarily down or it may have moved permanently to a new web address.
ERR_ADDRESS_INVALID

【问题讨论】:

  • 听起来你在“/etc/hosts”或其他东西中有一个虚假条目。 IP 0.0.0.0 不是真实的 IP 地址。这是一张“外卡”。它的意思是“所有地址”。你无法连接到它,因此你不应该配置“localhost”来解析它。
  • 尝试使用 IP:Port 格式的 url。
  • @user432797 :请在Server Fault而不是Stack Overflow上发布此类问题。
  • 我没有看到您已经转发了端口83008310。您是否尝试过使用docker exec -it production_openemr_1 /bin/bash SSH 进入映像并检查服务器是否在这些端口上列出telnet localhost 8300
  • @saleemKhair 怎么转发?

标签: linux bash ubuntu


【解决方案1】:

我没有看到您正在转发这些端口。 首先尝试使用docker exec -it production_openemr_1 /bin/bash ssh 进入 docker 映像 这会将您记录在映像中,然后尝试使用 telnet 0.0.0.0 8300telnet 0.0.0.0 8310 检查服务器,如果连接成功,这意味着您需要将这两个端口从映像​​转发到您的主机。

version: "3.9"
services:
  web:
    ports:
      - "8300:8300" 
      - "8310:8310"
.
.

左侧是主机端口,右侧是镜像端口,因此您可以为镜像中转发到8300 的主机设置不同的端口,例如-"8001:8300" 将使您能够访问容器地址@ 987654327@ 使用来自主机的http://0.0.0.0:8001

【讨论】:

  • 谢谢你的建议,我明天试试再更新你!
  • 值得一提的是,prot 443 - https (TLS/SSL) - 和端口80 - http - 已经被转发,并且这些端口需要主机上的特殊权限才能打开.. 所以如果您考虑使用它们,请确保运行 docker daemon 的用户具有这些权限,通常它是一个名为 docker 且组为 docker 的服务用户
猜你喜欢
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 2012-07-07
  • 1970-01-01
  • 2016-03-29
  • 1970-01-01
  • 1970-01-01
  • 2021-05-26
相关资源
最近更新 更多