【问题标题】:How to change 0.0.0.0:8090 address to mastery.local in docker如何在 docker 中将 0.0.0.0:8090 地址更改为 mastery.local
【发布时间】:2018-11-26 08:59:04
【问题描述】:

我有一个名为 web 的容器,它包含我的应用程序和 apache 网络服务器。当我输入浏览器地址 0.0.0.0:8090 时,我得到了我的工作应用程序。但我需要将此地址更改为 mastery.local。如何在不使用 /etc/hosts 文件的情况下做到这一点。

【问题讨论】:

  • 0.0.0.0 不是您可以连接的 IPv4 地址。你是如何启动容器的?您使用 docker run -p 选项发布的端口可通过主机的 DNS 名称(或 IP 地址)和发布的端口访问。

标签: docker networking docker-compose


【解决方案1】:

这只能通过 DNS 解析来实现。

最简单的方法是将此条目添加到/etc/hosts

作为替代方案,您可以在您的机器上设置一个专用的 DNS 服务器,将此地址解析为 0.0.0.0,然后配置您的机器以使用此 DNS 服务器。

【讨论】:

  • 能否详细描述一下DNS选项。
  • 您可以查看绑定,但恕我直言,对于这样一个简单的用例来说,这是一种矫枉过正的做法。 digitalocean.com/community/tutorials/…
  • 但是有没有办法用 docker network 完成我的任务?
  • 如果您想从您的主机系统调用mastery.local,则不是。如果你想通过 docker 网络从另一个容器连接到这个容器,你只需将这个容器的名称设置为 mastery.local
猜你喜欢
  • 2021-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 2023-02-16
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多