【问题标题】:Can a Docker localhost and React Native Metro server both running on different ports communicate?运行在不同端口上的 Docker localhost 和 React Native Metro 服务器可以通信吗?
【发布时间】:2021-01-17 02:12:02
【问题描述】:

希望有人能帮我澄清一下;

我有一个在 Docker 容器中运行的 API,其绑定端口位于 8081。 然后我让我的 React Native Metro 服务器/应用程序在端口 8899 上运行。

我想在我的 React Native 应用程序中调用在 localhost:8081 上运行的 API。
为此,我是否需要做任何事情来确保两者可以通信?即端口转发等。

示例

.fetch('GET', 'http://localhost:8081/get_something', {
    accept: 'application/x-wifi-config',
    'content-Type': 'application/xml',
  })

【问题讨论】:

    标签: react-native docker networking localhost


    【解决方案1】:

    您可以通过使用命令行选项“-p 8081:8081”到​​“docker run”命令将该端口暴露给主机来启动 docker。

    【讨论】:

    • 是的,这是我昨天错过的步骤。在完成前5分钟想通了。谢谢你。
    【解决方案2】:

    如果示例不起作用,请尝试使用您的实际 IP 更改 localhost。

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 2015-06-12
      • 2017-08-22
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多